我有一个 MyISAM 数据库表。我在那里插入了大约 360000 条记录,在插入数据之前使用 DISABLE KEYS 和 DISABLE KEYS 命令。将数据插入表后,ENABLE KEYS 命令继续执行,但在高性能服务器上需要 17 多个小时(目前它正在运行,它是 17 小时..)。问题可能出在哪里?
表有很多索引,几周前它运行良好。MySQL服务器配置有问题吗?
您对您的有何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/