最新消息:欢迎加入小松的QQ群一起讨论一起学习,搜索页面修改成lua+ElasticSearch,使用php这个页面速度相对慢一点,优化之后速度杠杠的,如有问题请加群联系我

mysql index merge

其他分享 27浏览 0评论

之前的文章已经讲过,5.0之后一条sql语句可使用多个索引,也就是index merge,最近测试发现
发现语句没有没有使用到多个索引
测试使用的是wordpress的表

explain select * from wp_posts where post_parent=0 or post_author=1

mysql index merge

explain select * from wp_posts where post_parent=28 or post_author=2

mysql index merge

从上面的explain的结果可以发现,同一个sql可能有时能使用索引,有时不能使用索引
是否能使用索引,取决于mysql查询优化器对统计数据分析后,是否认为使用索引更快。因此,单纯的讨论一条sql是否可以使用索引有点片面,还需要考虑数据

PS.mysql5.6.7之前的版本遵守range优先的原则。也就是说,当一个索引的一个连续段,包含所有符合查询要求的数据时,哪怕索引合并能提供效率,也不再使用索引合并

QQ交流群:136351212(满) 455721967

如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
转载保留版权:小松博客» mysql index merge
本文链接地址:https://www.phpsong.com/3312.html

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

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

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