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