mysql优化表或创建一个新表

时间:2012-09-27 14:24:21

标签: mysql maintenance

我有一个MySQL MyISAM表,其开销为6.5G。我怀疑我是应该优化表格,还是只创建一个新表格,从旧表格填充并重命名。

这是一个生产环境,因此停机时间应尽可能少。最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

创建新表并转置数据意味着原始数据仍然可读,但是,如果您允许写入,则必须在复制完成后转置这些写入。优化过程更可靠,因为在操作完成之前它不允许写入,但是正如您所知,这确实涉及一些停机时间。

这实际上取决于此表上是否有足够的写入活动来导致问题。

您可能应该从测试计算机上的备份中恢复此数据库,并在提交到生产系统上之前尝试几种不同的方法来执行此操作。