我使用非常大的innodb表。
当我删除数据大小时,不会从表中缩小。 我应该怎么做才能减少挤压综合征删除数据?
答案 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,然后重新加载所有表。 (呸!)