采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
a = 3 and b = 4 and c > 5 and d = 6,d用不到索引,是因为它在最右,还是因为,c >会停止匹配??? 如果是(a,b,d,c)为什么都可以用到? C 不是在最右侧么
同学好,遇到>范围查询的话就会被停止了,可以从数据结构层面来理解,如果你设定的索引是按照 a ,b , c, d的顺序的话,到了c之后,就走了多个分叉,因此最多只能到c,因为c到d会有多种范围,而如果调整索引为a ,b ,d,c 则到c才出现分叉
最左选择,是最右侧的 使用不到索引,可以这么理解么, c还是能使用到索引 是因为 c>5 而不是c=5么
同学好,这样总结得不够精确,因为如果a,b,c,d的索引,你如果到b就用了>,那么c和d就走不了索引了,不能算是最右侧的。
a = 3 and b = 4 and c in (5,6,7,8) and d = 6 这样d还会用到联合索引吗
登录后可查看更多问答,登录/注册
招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航
1.9k 27
2.8k 22
1.3k 15
1.5k 14
1.4k 14
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号