2012-01-15 39 views
4

我有一個12GB的磁盤上的5GB可用空間的9GB myisam表。我如何optimize表?如果磁盤的可用空間非常少,如何優化9GB表?

問題是,OPTIMIZE通過將整個表複製到一個新文件,因此我需要9GB的可用空間才能成功。

唯一的解決辦法我能想出是

  1. 停在桌子上寫道:
  2. 做表的邏輯備份到另一臺機器
  3. 刪除表
  4. 重建表通過從另一臺機器上的備份恢復

而在未來,我應該限制表的大小更小比可用空間要多。

我回答我的問題還是有更好的解決方案嗎? 謝謝。

+0

我應該按照你的描述來做。我認爲這是答案。但你也應該考慮通過更換磁盤驅動器來增加磁盤空間,未來你的記錄可能會增長,然後你會有更多的問題,然後優化表。 – rkosegi 2012-01-15 11:19:29

回答

0

刪除索引並手動或通過查詢將其還原。這與OPTIMIZE操作相同。