gpt4 book ai didi

MySQL,删除inno表不会减少表大小

转载 作者:行者123 更新时间:2023-11-29 19:26:36 26 4
gpt4 key购买 nike

我有一个表大小很大的 innodb 表(大约 7GB),我已经删除了大约 80% 的行,问题是表格大小保持不变,

innodb_file_per_table 已开启,

如何缩小表大小以反射(reflect)实际情况并节省更多磁盘空间?

最佳答案

这取决于...

如果您使用innodb_file_per_table=ON构建表,那么您现在可以执行OPTIMIZE TABLE。 (确保它仍然ON。)

如果=OFF,则该表位于表空间文件ibdata1中,将空间返回给操作系统的唯一方法是转储全部 表,删除 ibdata1,然后重新加载转储。这是乏味且有风险的。同时,由DELETE创建的可用空间将被 future 的INSERT等使用。

更多 discussion大删除。

关于MySQL,删除inno表不会减少表大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42080825/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com