清除并缩小 MySQL 中的 Ibdata1 文件
尽管删除了 MySQL 中的数据库,ibdata1 文件的大小仍会累积,从而导致性能问题。为了解决这个问题,MySQL 允许您配置单个表和索引以使用单独的文件,而不是将它们存储在 ibdata1 中。
配置单个表文件
添加以下设置添加到您的 my.cnf 文件:
[mysqld] innodb_file_per_table=1
重新启动 MySQL 以使更改生效。这将确保新表使用自己的 ibd* 文件创建。
从 Ibdata1 回收空间
要从 ibdata1 回收空间,请按照以下步骤操作:
重启后,MySQL 将创建新的 ibdata1 和 ib_log 文件。当您创建新数据库进行分析时,它们将使用单独的 ibd* 文件而不是 ibdata1。
优化表大小
使用 ALTER TABLE
附加说明
以上是如何清除和缩小MySQL中的ibdata1文件?的详细内容。更多信息请关注PHP中文网其他相关文章!