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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM