概述
optimize英文意思为“优化”,这个指令主要作用是表中的数据删除后的自增字段是不能使用的,用这个指令优化后,就可以使用了。同时这个指令可以对表中的数据碎片进行整理,建议一周或者一个月执行一次。
举例
1,查看优化前表索引情况
show index from `pre_forum_post`
2,执行optimize指令优化
optimize table `pre_forum_post`
3,优化后表索引情况
可以看到索引被重置,很多很大的索引变小了,由于目前这个表是我测试前已经优化过的,看起来索引变化不是很明显。
4,注意:
optimize指令是锁表执行的,所以不建议在业务高峰期执行操作,如果表很大的时候,执行时间比较长,会影响业务的正常使用。
optimize支持MyISAM,BDB,InnoDB引擎。