200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > MySQL统计信息收集

MySQL统计信息收集

时间:2019-08-25 14:30:48

相关推荐

MySQL统计信息收集

======重新收集统计信息======= 1.分析和存储表的关键字分布

analyze table table_name;analyze 用于收集优化器的统计信息、和tuning相关;对 myisam、BOB、innodb起作用注意:(经过实践操作 在MySQL5.5版本下执行sql:analyze table table_name 会马上返回一个ok状态,但是后端仍然会出现锁表等情况)

2.检查表(视图),检查一个或者多个表是否有错误

check table table_name;对myisam(关键字统计数据被更新)和innodb都有作用,对于myisam来说,需要check和repair(由于myisam表可能损坏)

3.定期优化表(对空间碎片进行整理合并,消除由于删除或者更新造成的空间浪费)

optimize table table_name;对myisam,bob和innodb表起作用,但是该操作会引起锁表

optimize 可以回收空间,整理碎片,提高IO 之处 innodb、myisam、archive;如若是replication环境,可以加no_write_to_binlog

optimize local table table_name;

====小结:====

在MySQL实际生产环境中,对于一些经常性DML操作的表,是需要定期在业务低峰期执行optimize来收缩表空间,对于优化慢sql和压缩磁盘都有较大的好处。

analyze 和optimize都是会锁表的,(当然是因为业务生产中基本选择了innodb的前提下)注意在业务高峰期切忌操作。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。