INNODB尺寸缩小

时间:2015-10-29 08:29:50

标签: mysql innodb

我使用非常大的innodb表。

当我删除数据大小时,不会从表中缩小。 我应该怎么做才能减少挤压综合征删除数据?

2 个答案:

答案 0 :(得分:0)

在这种情况下使用OPTIMIZE TABLE yourtablenameHERE;

  

在具有自己的.ibd文件的InnoDB表上进行实质性插入,更新或删除操作后,因为它是在启用了innodb_file_per_table选项的情况下创建的。重新组织表和索引,并且可以回收磁盘空间以供操作系统使用。

将来如果有疑问,只需google it

答案 1 :(得分:0)

OPTIMIZE TABLE不会缩小表格的磁盘大小,除非您有innodb_file_per_table=ON;

如果您还没有ON,打开它只会增加磁盘使用量。这是因为您将从ibdata1移出该表而不做任何缩小ibdata1的事情。

缩小ibdata1的唯一方法是转储所有表,删除ibdata1,然后重新加载所有表。 (呸!)