pgsql:组合索引什么时候生效

建立的组合索引顺序:(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

posted @ 2020-10-27 15:17  _titleInfo  阅读(1662)  评论(0编辑  收藏  举报
//雪花飘落效果