2011-12-05 72 views
-1

我們有一個大的GB的InnoDB表。我們現在正在清理它。行正在從MySQLAdministrator中刪除,表的數據長度根本沒有減少。這是爲什麼?我們應該運行「優化表」嗎?表的數據長度沒有減少

謝謝!

Krt_Malta

+0

[MySQL innodb在從表中刪除數據行後沒有釋放磁盤空間]的可能重複(http://stackoverflow.com/questions/1270944/mysql-innodb-not-releasing-disk-space-after-deleting-data -rows-從表) – ajreal

+0

您還可以檢查這個提問/回答:http://serverfault.com/questions/230551/mysql-innodb-innodb-file-per-table-cons/231400#231400 –

+0

好的,我明白。 –

回答

0

我不認爲optimize table將工作..因您刪除可用空間不會返回到磁盤上,而很可能是空的確實。在佔用更多物理磁盤空間之前,引擎會簡單地開始使用該空閒空間。