Mysql停止运行OPTIMIZE命令?

时间:2015-12-29 10:21:41

标签: mysql optimization kill

大约1小时前,我在MyISAM表上启动了MySQL优化。这是~20G,250M行。现在它正在创建db_name.TMD,它是1G并且正在增长。

据我所知,MySQL现在正在重新创建我的表的优化副本,如果我的假设是正确的,那么优化过程不应该损坏 原DB? 另外我如何只杀死优化过程? 如果在优化期间磁盘空间用完了会发生什么?

顺便说一句。我刚检查了进程列表和当前状态:用keycache修复。 还有更多问题: 我开始优化的表有:10442MB .MYD文件和9319M .MYI优化过程需要多少空间? 〜.MYD文件大小或MYD + MYI文件大小?

1 个答案:

答案 0 :(得分:2)

我过去多次停止过优化过程,没有任何不利影响。但是,如果出现问题,我确实有备份。

要停止此过程,我使用了KILL process_id,其中process_id来自SHOW PROCESSLIST的结果。

优化所需的空间量取决于表中标记为已删除的行数。