2015-10-29 185 views
0

我使用非常大的innodb表。INNODB大小縮小

當我刪除一個數據大小不會從表中萎縮。 我應該怎麼做才能減少擠壓綜合徵的刪除數據?

回答

0

使用OPTIMIZE TABLE yourtablenameHERE;在這種情況下:

上都有自己的.ibd文件,因爲它與啓用innodb_file_per_table選項創建一個InnoDB表做大量的插入,更新或刪除操作後。表和索引被重新組織,磁盤空間可以回收供操作系統使用。

在未來時,如果有疑問,只需google it

0

OPTIMIZE TABLE不會,除非你有innodb_file_per_table=ON收縮尺寸表的;

如果您還沒有它ON,將其打開只會增加磁盤使用量。這是因爲您會將該表格從ibdata1中移出,而無需採取任何措施來縮小ibdata1

收縮ibdata1的唯一方法是轉儲所有表,刪除ibdata1,然後重新加載所有表。 (Yuck!)