大约1小时前,我在MyISAM表上启动了MySQL优化。这是~20G,250M行。现在它正在创建db_name.TMD,它是1G并且正在增长。
据我所知,MySQL现在正在重新创建我的表的优化副本,如果我的假设是正确的,那么优化过程不应该损坏 原DB? 另外我如何只杀死优化过程? 如果在优化期间磁盘空间用完了会发生什么?
顺便说一句。我刚检查了进程列表和当前状态:用keycache修复。 还有更多问题: 我开始优化的表有:10442MB .MYD文件和9319M .MYI优化过程需要多少空间? 〜.MYD文件大小或MYD + MYI文件大小?
答案 0 :(得分:2)
我过去多次停止过优化过程,没有任何不利影响。但是,如果出现问题,我确实有备份。
要停止此过程,我使用了KILL process_id
,其中process_id
来自SHOW PROCESSLIST
的结果。
优化所需的空间量取决于表中标记为已删除的行数。