我试图在包含2000万行的表中索引日期时间字段。该列的多数(99%)行为空。之后,由于这个原因CPU利用率高达100%。我无法找出相同的确切原因。Mysql Innodb在大多数为空值的列上建立索引
回答
作为优化,InnoDB“延迟”了索引的更新。可能发生的是这个延迟操作正在发生,导致CPU飙升。
有关更多信息,请搜索“InnoDB更改缓冲”。
我一旦CPU飙升就删除索引。在我再次创建索引之前,我需要确定根本原因。任何指针调试?任何估计它的延迟索引更新完成? – Gargee
20M行 - 必须扫描它们,创建并分类文件,然后写回磁盘等。请向我们展示您使用的命令和“SHOW CREATE TABLE”。 –
分钟/小时。取决于很多东西 - 表的大小,'innodb_buffer_pool_size'的设置,旋转驱动器与固态硬盘等 –
- 1. 在MySQL上建立索引
- 2. 带有散列索引的MySQL InnoDB表
- 3. Mysql的innodb的:选择索引类型为“大于> =”选择
- 4. MySQL索引建立性能
- 5. 建立在MySQL表的索引
- 6. MySQL:为Innodb中大约100,000行的列设置索引所需的时间?
- 7. mysql的索引是否为空值?
- 8. mysql 5.0的索引是否为空值?
- 9. MySQL-InnoDB索引varchar或索引多个变种
- 10. 在MySql BLOB列上创建空间索引时出错
- 11. 如何在Lua中为多个数据类型数组建立索引值?
- 12. 多列mysql索引
- 13. MYSQL多列索引
- 14. MySQL多列索引
- 15. MySQL的innodb的索引混淆
- 16. Solr为Sitecore建立索引
- 17. InnoDB上的MySql数值类型迁移
- 18. 列出单词索引的Innodb全文
- 19. mysql/innodb表的索引部分?
- 20. MySQL的多列索引
- 21. 为什么InnoDB为外键列添加索引
- 22. mysql innodb多个索引锁查询过多行
- 23. MySQL中的空间索引大小
- 24. InnoDB始终索引MySQL索引/搜索替换?
- 25. MySql - Innodb - 腐败索引/外键
- 26. Mysql InnoDB性能优化和索引
- 27. MySQL InnoDB哈希索引优化
- 28. MySQL/MariaDB InnoDB索引停止工作
- 29. 如何在Google Search Appliance中为大文件建立索引?
- 30. 在Neo4j中建立索引
可能的重复[是否mysql的索引为空值?](http://stackoverflow.com/questions/289001/does-mysql-index-null-values) – MikeJRamsey56