Oracle 索引的分類
邏輯上:
Single column 單列索引
Concatenated 多列索引
Unique 唯一索引
NonUnique 非唯一索引
Function-based函式索引
Domain 域索引
物理上:
Partitioned 分割槽索引
NonPartitioned 非分割槽索引
B-tree:
Normal 正常型B樹
Rever Key 反轉型B樹
Bitmap 點陣圖索引
索引結構:
B-tree:
適合於大量的增、刪、改(OLTP);
不能用包含OR操作符的查詢;
適合高基數的列(唯一值多)
典型的樹狀結構;
每個結點都是資料塊;
大多都是物理上一層、兩層或三層不定,邏輯上三層;
葉子塊資料是排序的,從左向右遞增;
在分支塊和根塊中放的是索引的範圍;
Bitmap:
適合於決策支援系統;
做UPDATE代價非常高;
非常適合OR操作符的查詢;
基數比較少的時候才能建點陣圖索引;
樹型結構:
索引頭
開始ROWID,結束ROWID(先列出索引的最大範圍)
BITMAP 每一個BIT對應著一個ROWID,它的值是1還是0,如果是1,表示著BIT對應的ROWID有值;
反向 B-tree:
適用於 OPS 或 RAC 環境;
反轉了索引碼中每列的位元組,降低索引葉塊的爭用;
oracle中對all_indexes表中所有列的描述
http://download.oracle.com/docs/cd/E14072_01/server.112/e10820/statviews_1105.htm#i1578369
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9390331/viewspace-710163/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mysql 索引的分類MySql索引
- Oracle索引梳理系列(六)- Oracle索引種類之函式索引Oracle索引函式
- Mysql索引優化之索引的分類MySql索引優化
- mysql 索引分類MySql索引
- oracle的索引Oracle索引
- MySQL索引分類及相關概念辨析MySql索引
- Oracle 索引Oracle索引
- oracle分割槽表的分類及測試Oracle
- Oracle的全文索引Oracle索引
- oracle 索引和不走索引的幾種形式Oracle索引
- Oracle中的B樹索引Oracle索引
- 【Oracle】 索引的掃描方式Oracle索引
- Oracle 19c中的等待事件分類 Event WaitsOracle事件AI
- Oracle虛擬索引Oracle索引
- Oracle:全文索引Oracle索引
- 0707_oracle 索引Oracle索引
- oracle重建索引(二)Oracle索引
- oracle重建索引(一)Oracle索引
- oracle重建索引(三)Oracle索引
- Oracle OCP(25):索引Oracle索引
- 【TUNE_ORACLE】Oracle索引設計思想(四)三星級索引Oracle索引
- 【TUNE_ORACLE】Oracle索引設計思想(二)索引過濾列概述Oracle索引
- oracle索引核心過程Oracle索引
- oracle之 反向鍵索引Oracle索引
- oracle order by索引是否使用的情況Oracle索引
- 類索引器的老生常談索引
- 【TUNE_ORACLE】Oracle索引設計思想(一)索引片和匹配列概述Oracle索引
- Oracle分割槽表基礎運維-06分割槽表索引Oracle運維索引
- oracle複合索引介紹(多欄位索引)Oracle索引
- 【ASK_ORACLE】關於Oracle索引分裂你需要知道的Oracle索引
- Oracle中的虛擬列索引-nosegment indexOracle索引Index
- Oracle中表空間、表、索引的遷移Oracle索引
- 如何讓oracle的select強制走索引Oracle索引
- Oracle vs PG 索引資訊Oracle索引
- Oracle如何建立B樹索引Oracle索引
- Oracle大表快速建立索引Oracle索引
- 匿名類 與 索引重建索引
- Oracle分割槽表基礎運維-01分割槽表分類Oracle運維
- Oracle的特性分頁Oracle