关于最左前缀匹配
来源:3-9 索引额外问题之最左匹配原则的成因
慕田峪3367142
2019-08-25
a = 3 and b = 4 and c > 5 and d = 6,d用不到索引,是因为它在最右,还是因为,c >会停止匹配???
如果是(a,b,d,c)为什么都可以用到? C 不是在最右侧么
写回答
1回答
-
翔仔
2019-08-26
同学好,遇到>范围查询的话就会被停止了,可以从数据结构层面来理解,如果你设定的索引是按照 a ,b , c, d的顺序的话,到了c之后,就走了多个分叉,因此最多只能到c,因为c到d会有多种范围,而如果调整索引为a ,b ,d,c 则到c才出现分叉
072019-11-26
相似问题