大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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

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

在卓尼等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站制作、网站建设 网站设计制作按需求定制制作,公司网站建设,企业网站建设,品牌网站制作,营销型网站建设,成都外贸网站建设,卓尼网站建设费用合理。

delete from table_name where 条件

删除数据后,数据表占用的空间大小不会变。

不跟条件直接delete的时候。

delete from table_name

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

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

OPTIMIZE TABLE只对MyISAM, BDB和InnoDB表起作用。

OPTIMIZE TABLE 表名;

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

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.[若表的统计信息不是最新的,更新它]

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


分享标题:mysql之delete删除记录后数据库大小不变
路径分享:http://dzwzjz.com/article/ihhcjd.html
在线咨询
服务热线
服务热线:028-86922220
TOP