我尝试为包含 2000 万行的表中的日期时间字段建立索引。该列的大多数(99%)行为空。之后,CPU 利用率因此飙升至 100%。我无法找出确切的原因。
最佳答案
作为一种优化,InnoDB“延迟”了索引的更新。可能发生的情况是这种延迟操作正在发生,导致 CPU 尖峰。
有关详细信息,请搜索“InnoDB 更改缓冲”。
关于Mysql Innodb 在大多数空值的列上建立索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38709254/