您的位置:首页 > 数据库 > MySQL

mysql 索引 index range

2015-12-21 00:00 417 查看
今天在调试一个BUG的时候,无意间发现 explain 发现了 index range;



之前对于索引的理解是,单个索引每次查询只能用一个索引。于是赶紧查一下,果然存在这个优化器在适当的时候会选择使用两个索引然后取交集,并集。

又一想那效率和符合索引有什么区别呢? 实验发现还是符合索引速度快,而且快不少。看来出现index range 不是最优的索引。



效率对比:

符合索引(user_id,type)



单个索引user_id,type 优化器自动选择两个索引交集



总结:符合索引还是第一选择。

附上两篇关于index range 讲解:

http://dev.mysql.com/doc/refman/5.7/en/index-merge-optimization.html

http://www.orczhou.com/index.php/2013/01/mysql-source-code-query-optimization-index-merge/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql index range