2012-01-15 42 views
4

我有一个12GB的磁盘上的5GB可用空间的9GB myisam表。我如何optimize表?如果磁盘的可用空间非常少,如何优化9GB表?

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

唯一的解决办法我能想出是

  1. 停在桌子上写道:
  2. 做表的逻辑备份到另一台机器
  3. 删除表
  4. 重建表通过从另一台机器上的备份恢复

而在未来,我应该限制表的大小更小比可用空间要多。

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

+0

我应该按照你的描述来做。我认为这是答案。但你也应该考虑通过更换磁盘驱动器来增加磁盘空间,未来你的记录可能会增长,然后你会有更多的问题,然后优化表。 – rkosegi 2012-01-15 11:19:29

回答

0

删除索引并手动或通过查询将其还原。这与OPTIMIZE操作相同。