标签:style blog tar ext color width
Explain的type显示的是访问类型,是较为重要的一个指标,结果值从好到坏依次是:
system
> const > eq_ref > ref > fulltext > ref_or_null > index_merge
> unique_subquery > index_subquery > range > index >
ALL
一般来说,得保证查询至少达到range级别,最好能达到ref,否则就可能会出现性能问题。
Explain的Extra信息也相当重要,如果此信息显示Using
filesort或者Using temporary的话,噩梦即将开始,不过也不尽然,比如说在一个WHERE ... ORDER BY ...
类型的查询里,很多时候我们无法创建一个兼顾WHERE和ORDER BY的索引,此时如果按照WHERE来确定索引,那么在ORDER BY时,就必然会引起Using
filesort,文件排序是好是坏需要仔细判断,说白了就是看是先过滤再排序划算,还是先排序再过滤划算,正确答案取决与数据分布的情况,具体的情况可
以参考Using index for ORDER BY vs restricting number of rows。
Explain具体含义参见此链接:http://dev.mysql.com/doc/refman/5.1/en/using-explain.html
http://tech.it168.com/a2011/0225/1160/000001160766.shtml
Explain的type, where 和 order by 组合是索引的选择,布布扣,bubuko.com
Explain的type, where 和 order by 组合是索引的选择
标签:style blog tar ext color width
原文地址:http://www.cnblogs.com/Alight/p/3714028.html