MySQL索引自动禁用-为什么?

MySQL索引自动禁用-为什么?,mysql,indexing,Mysql,Indexing,我突然注意到一些查询运行得很慢。在对它们运行EXPLAIN之后,我意识到它们没有使用我创建的索引 我使用SHOW索引进一步研究,发现除了表上的主键之外,所有的索引都被禁用了。我肯定我没有手动禁用索引 我使用ALTERTABLE ENABLE键再次手动启用索引,一切恢复正常 一开始他们是如何残疾的?在什么情况下索引会自动禁用?我很确定转储文件中包含临时禁用索引以加快插入速度的语句。如果有人正在从转储还原数据,但还原失败,则索引将保持禁用状态

我突然注意到一些查询运行得很慢。在对它们运行EXPLAIN之后,我意识到它们没有使用我创建的索引

我使用SHOW索引进一步研究,发现除了表上的主键之外,所有的索引都被禁用了。我肯定我没有手动禁用索引

我使用ALTERTABLE ENABLE键再次手动启用索引,一切恢复正常


一开始他们是如何残疾的?在什么情况下索引会自动禁用?

我很确定转储文件中包含临时禁用索引以加快插入速度的语句。如果有人正在从转储还原数据,但还原失败,则索引将保持禁用状态