加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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

发布时间:2020-12-12 00:53:05 所属栏目:MySql教程 来源:网络整理
导读:《MYSQL教程mysql之delete删除记录后数据库大小不变》要点: 本文介绍了MYSQL教程mysql之delete删除记录后数据库大小不变,希望对您有用。如果有疑问,可以联系我们。 MYSQL必读 当DELETE后面跟条件的时候,则就会出现这个问题 MYSQL必读 delete from table_n

《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删除记录后数据库大小不变的相关知识,希望对大家有所帮助!

(编辑:李大同)

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

    推荐文章
      热点阅读