建立的组合索引顺序:(a,b,c,d,e,f)
1、如果组合索引中的索引都在,则索引全部生效
2、如果组合索引中最左边的索引a不存在,那么索引都不生效
3、如果组合索引中最左边的索引a存在但没有使用全部的索引。首先按照建立索引的顺序排好,从a开始往后判断是否具有连续性(依据建立索引的顺序),如果直至最后都具有连续性,那么这些索引生效。如果在下一个节点处的索引连续性断掉,那么当前节点的索引和左边的索引生效。当前节点右边的索引不生效
对于第三种情况举个例子:
... where a =1,b=2,c=3,d=4,f=6 则当前节点的索引的是 d , 所以索引 d和之前的索引生效,d之后的索引 f 不生效
连续性断掉: 目前我知道有2种情况(上面的例子):1、e 不存在 ; 2、当前节点d使用的范围条件 如 b>2
文章转载自:https://blog.csdn.net/qq_39678382/article/details/88640556