【发布时间】:2010-08-02 12:36:47
【问题描述】:
我注意到一些查询突然运行得很慢。在对它们运行 EXPLAIN 后,我意识到它们没有使用我创建的索引。
我使用 SHOW INDEXES 进一步查看并意识到除了表上的主键之外所有的都被禁用。我确定我没有手动禁用索引。
我使用 ALTER TABLE 表 ENABLE KEYS 再次手动启用索引,一切都恢复正常了。
他们最初是如何成为残疾人的?什么情况下会自动禁用索引?
【问题讨论】:
我注意到一些查询突然运行得很慢。在对它们运行 EXPLAIN 后,我意识到它们没有使用我创建的索引。
我使用 SHOW INDEXES 进一步查看并意识到除了表上的主键之外所有的都被禁用。我确定我没有手动禁用索引。
我使用 ALTER TABLE 表 ENABLE KEYS 再次手动启用索引,一切都恢复正常了。
他们最初是如何成为残疾人的?什么情况下会自动禁用索引?
【问题讨论】:
我很确定转储文件包含临时禁用索引以加快插入速度的语句。如果有人从转储中恢复数据并且恢复失败,则索引将保持禁用状态。
【讨论】: