gpt4 book ai didi

MySQL数据文件不会收缩

转载 作者:可可西里 更新时间:2023-11-01 06:31:52 26 4
gpt4 key购买 nike

随着时间的推移,我用于 MySQL 数据库的 ibdata1 文件增长到大约 32GB。最近我从我的数据库中删除了大约 10GB 的数据(并重新启动了 mysql 以备不时之需),但文件不会缩小。有什么办法可以减小这个文件的大小

最佳答案

无论删除多少数据,InnoDB 表空间的文件大小都不会自动减小。

你可以做的,虽然这很费力,但是通过设置为每个表创建一个表空间

innodb_file_per_table

关于此的较长部分是,您需要从 mysql 服务器导出所有数据(设置新服务器会更容易),然后重新导入数据。您会发现许多名为 tablename.ibd 的文件只保存一个表的数据,而不是一个单独的 ibdata1 文件来保存每个表的数据。


之后:

当你从表中删除大量数据时,你可以让mysql通过发出命令重新创建数据文件

alter table <tablename> engine=myisam;

切换到 MyIsam(并删除该表的 InnoDB 数据文件)然后

alter table <tablename> engine=innodb;

重新创建表。

关于MySQL数据文件不会收缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2646373/

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