最新消息:欢迎访问小松个人博客,小松最近开始学习java,感觉spring boot比较简单,下载文档开始学习一下

where条件的顺序是否影响mysql的执行效率

MYSQL 427浏览 0评论

where条件的顺序,where条件的复合索引的顺序,会不会影响效率
复合索引
explain SELECT * FROM `demo` where username=’ss’ and age=42

where条件的顺序是否影响mysql的执行效率

explain SELECT * FROM `demo` where age=42 and username=’ss’

where条件的顺序是否影响mysql的执行效率

可以从上面的结果看到,两个查询都使用到了username1这个复合索引
单列索引
explain SELECT * FROM `demo` where username=’ss’ and age=42

where条件的顺序是否影响mysql的执行效率

explain SELECT * FROM `demo` where age=42 and username=’ss’

where条件的顺序是否影响mysql的执行效率
可以从上面的结果看到,两个查询都使用到了age和username这个索引,主要原因在于上一篇文章提到的Index Merge

QQ交流群:136351212(满) 455721967

如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
转载保留版权:小松博客» where条件的顺序是否影响mysql的执行效率
本文链接地址:https://www.phpsong.com/2757.html

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
木有头像就木有JJ!点这里按步骤申请Gravatar头像吧!

网友最新评论 (1)

加载中,请稍候...
  1. 这个 在很多情况下都会有影响的!
    唯美整形2016-10-23 19:24:18回复