1. b-tree索引Oracle資料庫中最常見的索引型別是b-tree索引,也就是B-樹索引,以其同名的計算科學結構命名。CREATE INDEX語句時,預設就是在建立b-tree索引。沒有特別規定可用於任何情況。
2. 點陣圖索引(bitmap index)點陣圖索引特定於該列只有幾個列舉值的情況,比如性別欄位,標示欄位比如只有0和1的情況。
3. 基於函式的索引比如經常對某個欄位做查詢的時候是帶函式操作的,那麼此時建一個函式索引就有價值了。
4. 分割槽索引和全域性索引這2個是用於分割槽表的時候。前者是分割槽內索引,後者是全表索引5. 反向索引(REVERSE)這個索引不常見,但是特定情況特別有效,比如一個varchar(5)位欄位(員工編號)含值(10001,10002,10033,10005,10016..)這種情況預設索引分佈過於密集,不能利用好伺服器的並行但是反向之後10001,20001,33001,50001,61001就有了一個很好的分佈,能高效的利用好並行運算。6.HASH索引HASH索引可能是訪問資料庫中資料的最快方法,但它也有自身的缺點。叢集鍵上不同值的數目必須在建立HASH叢集之前就要知道。需要在建立HASH叢集的時候指定這個值。使用HASH索引必須要使用HASH叢集。
1. b-tree索引Oracle資料庫中最常見的索引型別是b-tree索引,也就是B-樹索引,以其同名的計算科學結構命名。CREATE INDEX語句時,預設就是在建立b-tree索引。沒有特別規定可用於任何情況。
2. 點陣圖索引(bitmap index)點陣圖索引特定於該列只有幾個列舉值的情況,比如性別欄位,標示欄位比如只有0和1的情況。
3. 基於函式的索引比如經常對某個欄位做查詢的時候是帶函式操作的,那麼此時建一個函式索引就有價值了。
4. 分割槽索引和全域性索引這2個是用於分割槽表的時候。前者是分割槽內索引,後者是全表索引5. 反向索引(REVERSE)這個索引不常見,但是特定情況特別有效,比如一個varchar(5)位欄位(員工編號)含值(10001,10002,10033,10005,10016..)這種情況預設索引分佈過於密集,不能利用好伺服器的並行但是反向之後10001,20001,33001,50001,61001就有了一個很好的分佈,能高效的利用好並行運算。6.HASH索引HASH索引可能是訪問資料庫中資料的最快方法,但它也有自身的缺點。叢集鍵上不同值的數目必須在建立HASH叢集之前就要知道。需要在建立HASH叢集的時候指定這個值。使用HASH索引必須要使用HASH叢集。