清除表碎片


(1)MyISAM表

optimize table 表名

(2)InnoDB表

alter table 表名 engine=InnoDB



zblog的一般是MyISAM

扩展阅读:

什么是碎片?

数据库在往里面存放数据的时候.占用的空间会随着数据的增加而增加.

假如目前有1个G的数据,那么我们删掉500M,这时,数据库的占用空间仍然是1G,因为虽然把数据删除了.但是他占用的空间仍然还在那占着.这就称为碎片.

清理碎片后.那么占用的空间就会变回500M了,清理后会提升查询速度!

因为本身要从1G的数据空间里找东西.变为从500M里找东西了.速度肯定就快了

所以如果 你曾经删除过大量的数据, 这时可以清除下碎片. 这样不仅可以释放空间.还能提升性能