gpt4 book ai didi

mysql - MyISAM 文件大小已增加(加倍)

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

我的一个表的文件大小(.MYD 文件)增加了大约 100%。如果我查看数据,就会发现过去几天的每日负载正常。是什么导致文件大小增加?

myisamchk

根据用户的建议,我尝试了sudo myisamchk -r tablename。此操作的结果是“修复索引 1”“修复索引 2”...以及完全相同的文件大小。

编辑:第二次运行命令后,文件大小减小到正常(一半)大小。

最佳答案

@e4c5 给出了最有可能的答案。他要求您删除已删除的行。 MySQL 不会回收已删除行的空间。随着越来越多的行被删除,您的 .MYD 变得越大。回收空间的唯一方法是重建 .MYD - 通过重新创建表、使用优化表命令或运行 myisamchk -r。

以下命令将重建表。

optimize table $table_name;

myisamchk -r 命令行方法也有效 - 但请确保表已锁定以防止用户访问它(否则您将面临丢失数据的真正风险)。运行 myisamchk Repair 后,请务必在再次使用表之前刷新表,否则 MySQL 将检测到表已更改并对其运行不必要的检查。在这三种方法中,myisamchk -r 最容易丢失数据(但仍然是我的首选方法 - 您只需小心并做好最坏的准备)。

关于mysql - MyISAM 文件大小已增加(加倍),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42697587/

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