gpt4 book ai didi

MySQL InnoDB 从表中删除数据行后未释放磁盘空间

转载 作者:IT老高 更新时间:2023-10-28 12:50:08 27 4
gpt4 key购买 nike

我有一张使用 InnoDB 存储引擎的 MySQL 表;它包含大约 2M 数据行。当我从表中删除数据行时,它没有释放分配的磁盘空间。运行 optimize table 命令后,ibdata1 文件的大小也没有减小。

有没有办法从 MySQL 中回收磁盘空间?

我的处境很糟糕;该应用程序在大约 50 个不同的位置运行,现在几乎所有位置都出现磁盘空间不足的问题。

最佳答案

MySQL 不会减小 ibdata1 的大小。曾经。即使您使用 optimize table 从已删除记录中释放使用的空间,它也会在以后重用它。

另一种方法是将服务器配置为使用 innodb_file_per_table ,但这将需要备份、删除数据库和还原。积极的一面是表的 .ibd 文件在 optimize table 之后减少了。 .

关于MySQL InnoDB 从表中删除数据行后未释放磁盘空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1270944/

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