Mysql优化工具optimize

概述

optimize英文意思为“优化”,这个指令主要作用是表中的数据删除后的自增字段是不能使用的,用这个指令优化后,就可以使用了。同时这个指令可以对表中的数据碎片进行整理,建议一周或者一个月执行一次。

举例

1,查看优化前表索引情况

show index from `pre_forum_post`

[mysql优化]optimize - 悟空八戒 - 八戒更需悟空

 2,执行optimize指令优化

optimize table `pre_forum_post`

3,优化后表索引情况

[mysql优化]optimize - 悟空八戒 - 八戒更需悟空
可以看到索引被重置,很多很大的索引变小了,由于目前这个表是我测试前已经优化过的,看起来索引变化不是很明显。
4,注意:
optimize指令是锁表执行的,所以不建议在业务高峰期执行操作,如果表很大的时候,执行时间比较长,会影响业务的正常使用。
optimize支持MyISAM,BDB,InnoDB引擎。
如果感觉不错,请 一个!
by simpman
原文地址:https://www.cnblogs.com/simpman/p/2937354.html