最新消息:欢迎加入小松的QQ群一起讨论一起学习,又一个双十一,剁手快乐

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

MYSQL 120浏览 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

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

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

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

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

网友最新评论 (1)

加载中,请稍候...
  1. 这个 在很多情况下都会有影响的!
    唯美整形1个月前 (10-23)回复