MYSQL教程mysql之delete删除记录后数据库大小不变

MYSQL教程mysql之delete删除记录后数据库大小不变,第1张

概述介绍《MYSQL教程mysql之delete删除记录后数据库大小不变》开发教程,希望对您有用。

《MysqL教程MysqL之delete删除记录后数据库大小不变》要点:
本文介绍了MysqL教程MysqL之delete删除记录后数据库大小不变,希望对您有用。如果有疑问,可以联系我们。

MysqL必读当DELETE后面跟条件的时候,则就会出现这个问题

MysqL必读delete from table_name where 条件

MysqL必读删除数据后,数据表占用的空间大小不会变.

MysqL必读不跟条件直接delete的时候.

MysqL必读delete from table_name

MysqL必读清除了数据,同时数据表的空间也会变为0

MysqL必读如果已经删除了表数据的很大一部分,或者有很多变化和变长表行(VARCHAR表,VARBINARY、BLOB或文本列)进行了更改,因为删除 *** 作后在数据文件中留下碎片所致.DELETE只是将数据标识位删除,并没有整理数据文件,当插入新数据后,会再次使用这些被置为删除标识的记录空间,可以使用OPTIMIZE table来回收未使用的空间,并整理数据文件的碎片.

MysqL必读OPTIMIZE table只对MyISAM,BDB和InnoDB表起作用.

MysqL必读OPTIMIZE table 表名;

MysqL必读针对myisam引擎,使用optimize table 还有如下功能:

MysqL必读If the table has deleted or split rows,repair the table. [修复表]If the index pages are not sorted,sort them. [索引未排序,会排序]If the table's statistics are not up to date (and the repair Could not be accomplished by sorting the index),update them.[若表的统计信息不是最新的,更新它]

MysqL必读对myiam数据表进行批量删除后,发现空间没有回收,要通过optimize table来回收空间

MysqL必读以上所述是小编给大家介绍的MysqL之delete删除记录后数据库大小不变的相关知识,希望对大家有所帮助!

总结

以上是内存溢出为你收集整理的MYSQL教程mysql之delete删除记录后数据库大小不变全部内容,希望文章能够帮你解决MYSQL教程mysql之delete删除记录后数据库大小不变所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1160656.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存