1. 程式人生 > >Oracle 複合索引的理解

Oracle 複合索引的理解

1、索引相當於書的目錄,目錄越多效率越低,如果目錄很大,那還不如不要目錄,直接全表掃描,這就是為什麼有時有索引,但sql優化器不去用而是全表掃描的原因


2、複合索引,就是目錄太多,又有了目錄的目錄


3、複合索引,在where裡用到複合索引的第一個欄位才會使用此索引


4、如果複合索引有多個欄位如a,b,c,在where裡用到了a和c的情況下,是使用的跳躍式索引,即c也用進行參與


5、經測試,一個sql語句的where裡有多個索引,只會使用其中一個最優的


6、為了解決where下可以使用多個欄位的索引,所以才會有複合索引,即索引了內容又索引了目錄,多次索引,在設計好的情況下效果會比單一索引好


7、where條件的書寫順序不影響