本文主要介绍mysql如何解决删除记录的数据库空间不减少的问题,具有一定的参考价值。有兴趣的朋友可以参考一下。希望大家看完这篇文章后收获多多。让边肖带你去了解一下。 1.使用OPTIMIZE。 命令:优化[本地|无写入到binlog]表TBL名[,TBL名]。 最简单的:优化table phpernote _ article 如果您已经删除了表的很大一部分,或者您已经对具有可变长度行的表(具有VARCHAR、BLOB或TEXT列的表)进行了许多更改,则应该使用优化表。删除的记录保存在链接列表中,后续的插入操作将重用旧的记录位置。您可以使用优化表来重用未使用的空间和整理数据文件。 请注意,MySQL在优化表运行时会锁定该表。所以这个操作一定要在网站访问量少的时期进行。 一张37G的表,5秒钟仅供参考,关系到服务器的性能。 2.使用Alter命令。 这相当于删除旧表并创建新表。 mysql alter table tablename引擎=innodb 一个37G的表,取7s,仅供参考,与服务器性能有关。 3.出口和进口。 使用mysqldump导出数据,然后重新导入数据。这种方法会影响业务的正常使用,不推荐使用。 感谢您仔细阅读本文。希望边肖分享的文章《mysql如何解决删除记录的数据库空间不减少的问题》对大家有所帮助。也希望大家多多支持和关注行业信息渠道,更多相关知识等着你去学习!