清除表碎片
(1)MyISAM表
optimize table 表名
(2)InnoDB表
alter table 表名 engine=InnoDB
zblog的一般是MyISAM
什么是碎片?
数据库在往里面存放数据的时候.占用的空间会随着数据的增加而增加.
假如目前有1个G的数据,那么我们删掉500M,这时,数据库的占用空间仍然是1G,因为虽然把数据删除了.但是他占用的空间仍然还在那占着.这就称为碎片.
清理碎片后.那么占用的空间就会变回500M了,清理后会提升查询速度!
因为本身要从1G的数据空间里找东西.变为从500M里找东西了.速度肯定就快了
所以如果 你曾经删除过大量的数据, 这时可以清除下碎片. 这样不仅可以释放空间.还能提升性能