MySQL InnoDB 中的磁盘空间回收
使用 InnoDB 存储引擎从 MySQL 表中删除数据行时,分配的磁盘空间不会被占用。自动释放。这可能会导致 ibdata1 文件大小不断增加和潜在的磁盘空间问题。
解决此问题的一种方法是使用“优化表”命令。但是,此命令不会减小 ibdata1 文件的大小。 MySQL 有意保留此空间,以便在将来的操作中可能重用。
要从 MySQL 回收磁盘空间,有两种主要方法:
1。删除并重新创建表:
此方法释放了已分配磁盘空间,但需要备份和恢复。
2.配置innodb_file_per_table:
编辑MySQL配置文件(my.cnf)并添加以下行:
innodb_file_per_table=1
此选项创建一个单独的 .ibd 文件数据库中的每个表。当您删除数据行并运行“优化表”时,该表的 .ibd 文件的大小将减小。
以上是如何回收MySQL InnoDB表占用的磁盘空间?的详细内容。更多信息请关注PHP中文网其他相关文章!