ANALYZE TABLE 语句如何帮助维护 MySQL 表?
MySQL 查询优化器是 MySQL 服务器的重要元素,可以针对查询制定最佳问题执行设置。针对某个特定查询,查询优化器利用存储的键分布以及其他因素确定执行连接时连接表的顺序,以及为特定表使用哪个索引。
但是,键分布有时可能不准确,例如在对表进行了大量数据更改,包括插入、删除或更新后。如果键分布不正确,问题优化器可能会选择较差的查询执行方式,从而导致严重的性能问题。
ANALYZE TABLE 语句可以解决上述问题。我们需要按如下所示运行 ANALYZE TABLE 语句:
ANALYZE TABLE table_name
其中,table_name 是表的名称。
示例
我们针对表 Student_info 运行此语句,如下所示:
mysql> Analyze table student_info\G; *************************** 1. row *************************** Table: query.student_info Op: analyze Msg_type: status Msg_text: OK 1 row in set (0.22 sec)
广告