MySQL性能分析及explain的使用
2017-11-02 17:08
357 查看
各个属性的含义: id:序列号 select_type:查询的类型,主要是区别普通查询和联合查询、子查询之类的复杂查询。 table:输出的行所引用的表 type:system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALL 一般来说,得保证查询至少达到range级别,最好能达到ref。 possible_keys:指出MySQL能使用哪个索引在该表中找到行。如果是空的,没有相关的索引。这时要提高性 能,可通过检验WHERE子句,看是否引用某些字段,或者检查字段不是适合索引。 key:显示MySQL实际决定使用的键。如果没有索引被选择,键是NULL。 key_len:显示MySQL决定使用的键长度。如果键是NULL,长度就是NULL。文档提示特别注意这个值可以得 出一个多重主键里mysql实际使用了哪一部分。 ref:显示哪个字段或常数与key一起被使用。 rows:这个数表示mysql要遍历多少数据才能找到,在innodb上是不准确的。 Extra:1、如果是Only index,这意味着信息只用索引树中的信息检索出的,这比扫描整个表要快。 2、如果是where used,就是使用上了where限制。 3、如果是impossible where 表示用不着where,一般就是没查出来啥。 4、如果此信息显示Using filesort或者Using temporary的话会很吃力,WHERE和ORDER BY 的索引经常无法兼顾,如果按照WHERE来确定索引,那么在ORDER BY时,就必然会引起Using filesort,这就要看是先过滤再排序划算,还是先排序再过滤划算。
引用:http://blog.sina.com.cn/s/blog_4586764e0100o9s1.html
相关文章推荐
- MySQL中使用SHOW PROFILE命令分析性能的用法整理(配合explain效果更好,可以作为优化周期性检查)
- MySQL性能分析及explain的使用
- MySQL性能分析及explain的使用说明
- MySQL性能分析及explain的使用
- MySQL索引,MySQL性能分析及explain的使用,分析SQL查询性能
- MySQL性能分析及explain的使用说明
- MySQL性能分析及explain的使用
- MySQL性能分析之explain的使用
- MySQL性能分析及explain的使用
- MySQL性能分析及explain的使用
- Mysql中使用explain进行性能分析
- MySQL性能分析及explain的使用
- MySQL性能分析及explain的使用
- MySQL性能分析及explain的使用说明
- MySQL性能分析及explain的使用
- MySQL中使用explain和profile分析SQL执行计划和性能
- MySQL性能分析及explain的使用
- MySQL性能分析及explain的使用
- MySQL性能分析及explain的使用
- MySQL性能分析及explain的使用