码迷,mamicode.com
首页 > 其他好文 > 详细

Explain的type, where 和 order by 组合是索引的选择

时间:2014-05-07 21:26:56      阅读:282      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!