本文主要介绍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如何解决删除记录的数据库空间不减少的问题》对大家有所帮助。也希望大家多多支持和关注行业信息渠道,更多相关知识等着你去学习!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/65138.html