如果磁盘上的可用空间很少,我该如何优化9GB的表?

atl*_*lau 5 mysql

我在12GB磁盘上有9GB myisam表,并具有5​​MB可用空间。我怎么optimize桌子?

问题是OPTIMIZE可以通过将整个表复制到新文件来工作,因此我需要9GB的可用空间才能成功。

我唯一能想到的解决方案是

  1. 停止在桌子上写东西,
  2. 将表逻辑备份到另一台机器
  3. 放下桌子
  4. 通过从另一台计算机上的备份还原来重新创建表

将来我应该将表的大小限制为小于可用的可用空间。

我回答了我的问题还是有更好的解决方案?谢谢。

小智 0

删除索引并手动或通过查询恢复它们。这与 OPTIMIZE 操作相同。