mysql性能分析Explain

 

 

 

 

 

 

 

 

id,type ,key 是三个关键的衡量指标。
id 的作用:

1。id相同

 

 

 2.id不同

 

 

 

 

 

 3 id 相同不同, 同时存在

 

 

 

 

 

 

select _type

 

 

 

 

 

 

 type 

 

 

 

 

 

 

 

 

 

 

 

 impossible key 和key

 

 

 

 

 

 key_len

 

 

 

 

 

 

 row :数字越低越好。

 

 

 

 

 

 extra

 

 

 

 

 

 Using filesort 出现 ,如果可以,尽快优化。

 

 

 

 

 上图 第一条sql没有按照 索引名称顺序,使用索引列。所以出现了Using filesort 

第二条sql 正确按照索引名称顺序使用索引列。所以 Using filesort 消失。第二条sql 比第一条优秀。(排序的使用,最好也遵守 建立索引使用的顺序和个数。 )

最左匹配原则:https://www.cnblogs.com/lanqi/p/10282279.html

顾名思义:最左优先,以最左边的为起点任何连续的索引都能匹配上。同时遇到范围查询(>、<、between、like)就会停止匹配。in 也会使索引失效。
例如:b = 2 如果建立(a,b)顺序的索引,是匹配不到(a,b)索引的;但是如果查询条件是a = 1 and b = 2或者a=1(又或者是b = 2 and b = 1)就可以,因为优化器会自动调整a,b的顺序。再比如a = 1 and b = 2 and c > 3 and d = 4 如果建立(a,b,c,d)顺序的索引,d是用不到索引的,因为c字段是一个范围查询,它之后的字段会停止匹配。

Using temporary : 

 

 如果你的sql经常要写 groupby order by 要小心, 这个是拖慢你sql的元凶。

 Using index

 

 

 

 

 

 

 

 

 

 

posted @ 2020-09-11 21:45  xie风细雨  阅读(50)  评论(0)    收藏  举报