我有一个非常大的数据库表(大约30GB的数据文件),我用它启动了优化器
mysqlcheck --optimize -A
现在,已经花了超过2个小时,而且我不确定它什么时候结束。如果我过早地杀死这份工作,会不会导致数据丢失,因为我希望紧急解锁这张桌子?
答案 0 :(得分:1)
要从“未答复”列表中删除此内容...
“没有!如果您过早地杀死了这份工作,它不会导致数据丢失,因为事后确认它确实没有这样做。”
也就是说,当MySQL优化表时,它会在进程中创建一个新表。缺点是当你迟到意识到它消耗了太多的可用硬盘空间时,你有时无法优化大型表。好处是你可以过早地杀死它而不会丢失数据。