【发布时间】:2016-08-01 22:48:55
【问题描述】:
我尝试在包含 2000 万行的表中索引日期时间字段。该列的大多数 (99%) 行为空。之后,CPU 利用率因此飙升至 100%。我无法找出相同的确切原因。
【问题讨论】:
标签: mysql indexing query-optimization innodb
我尝试在包含 2000 万行的表中索引日期时间字段。该列的大多数 (99%) 行为空。之后,CPU 利用率因此飙升至 100%。我无法找出相同的确切原因。
【问题讨论】:
标签: mysql indexing query-optimization innodb
作为一种优化,InnoDB 会“延迟”索引的更新。可能发生的事情是这种延迟操作正在发生,导致 CPU 达到峰值。
有关更多信息,请搜索“InnoDB 更改缓冲”。
【讨论】:
SHOW CREATE TABLE。
innodb_buffer_pool_size 的设置、旋转驱动器与 SSD 等
CREATE INDEX name-index on table-name(column-name) algorithm=inplace