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

技术mysql如何解决delete删除记录数据库空间不减少问题这篇文章主要介绍了mysql如何解决delete删除记录数据库空间不减少问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下

本文主要介绍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

(0)

相关推荐

  • mybatis的sql语句如何防止注入(mybatis的sql语句如何预防注入)

    技术mybatis使用${}时sql注入的问题怎么解决这篇文章给大家介绍mybatis使用${}时sql注入的问题怎么解决,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。mybatis使用${}时sq

    攻略 2021年12月16日
  • ubuntu中如何添加windows工作组下的共享打印机

    技术ubuntu中如何添加windows工作组下的共享打印机这篇文章主要为大家展示了“ubuntu中如何添加windows工作组下的共享打印机”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研

    攻略 2021年11月15日
  • 使用ogg同步数据给kafka

    技术使用ogg同步数据给kafka 使用ogg同步数据给kafka使用ogg同步数据给kafka两榜进士2017-06-20 14:55:3123011收藏9分类专栏:大数据-Kafka大数据-Kafk

    礼包 2021年10月28日
  • java中加载dll文件报错怎么解决

    技术java中加载dll文件报错怎么解决这篇文章主要介绍“java中加载dll文件报错怎么解决”,在日常操作中,相信很多人在java中加载dll文件报错怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法

    攻略 2021年11月24日
  • 基于etcd实现大规模服务治理应用实战

    技术基于etcd实现大规模服务治理应用实战 基于etcd实现大规模服务治理应用实战基于etcd实现大规模服务治理应用实战 https://mp.weixin.qq.com/s/1VmMZlMEv-In9

    礼包 2021年11月11日
  • 怎么在Apache Cassandra 4.0中使用虚拟表

    技术怎么在Apache Cassandra 4.0中使用虚拟表小编给大家分享一下怎么在Apache Cassandra 4.0中使用虚拟表,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在 Apache

    攻略 2021年10月26日