加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql如何解决delete删除记录数据库空间不减少难题

发布时间:2021-12-30 04:05:23 所属栏目:MySql教程 来源:互联网
导读:这篇文章主要介绍了mysql如何解决delete删除记录数据库空间不减少问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 1、使用 OPTIMIZE 命令语法:OPTIMIZE [LOCAL | NO_WRITE_TO_BIN
这篇文章主要介绍了mysql如何解决delete删除记录数据库空间不减少问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
 
1、使用 OPTIMIZE
 
命令语法:OPTIMIZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] ...
 
最简单的:optimize table phpernote_article;
 
如果您已经删除了表的一大部分,或者如果您已经对含有可变长度行的表(含有VARCHAR, BLOB或TEXT列的表)进行了很多更改,则应使用 OPTIMIZE TABLE。被删除的记录被保持在链接清单中,后续的INSERT操作会重新使用旧的记录位置。您可以使用OPTIMIZE TABLE来重新 利用未使用的空间,并整理数据文件的碎片。
 
注意,在OPTIMIZE TABLE运行过程中,MySQL会锁定表。因此,这个操作一定要在网站访问量较少的时间段进行。
 
一个37G的表,耗时5s,时间仅作参考,和服务器性能有关。
 
 
2、使用Alter命令
 
相当于删除旧表,建立新表。
 
例如:
 
mysql> alter table tablename engine=innodb;
 
一个37G的表,耗时7s,时间仅作参考,和服务器性能有关。
 
3、导出导入
 
利用mysqldump导出数据,然后再重新导入数据。这种方式会影响业务正常使用,不推荐。
 
感谢你能够认真阅读完这篇文章,希望小编分享的“mysql如何解决delete删除记录数据库空间不减少问题”这篇文章对大家有帮助。

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读