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





浙公网安备 33010602011771号