Mysql ENABLE KEYS 命令需要很长时间

the*_*sis 5 mysql

我有一个 MyISAM 数据库表。我在那里插入了大约 360000 条记录,在插入数据之前使用 DISABLE KEYS 和 DISABLE KEYS 命令。将数据插入表后,ENABLE KEYS 命令继续执行,但在高性能服务器上需要 17 多个小时(目前它正在运行,它是 17 小时..)。问题可能出在哪里?

表有很多索引,几周前它运行良好。MySQL服务器配置有问题吗?

Rie*_*sio 1

您对您的有何SHOW PROCESSLIST看法?stateALTER TABLE table ENABLE KEYS

您是否更改了 MySQL 配置以处理大型表上的索引生成?

您可能已经超过了数据大小阈值,MySQL 将其方法更改为 MyISAM 索引构建。

一篇很好的博客文章可以理解/修复/缓解正在发生的事情:

http://venublog.com/2010/01/04/performance-comparison-of-repair-by-sorting-or-by-keycache/