2015-10-29 230 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!)