最近在寫一篇關於oracle索引的論文
邏輯上
Single column 單行索引
Concatenated 多行索引
Unique 唯一索引
NonUnique 非唯一索引
Function
Domain 域索引
物理上
Partitioned 分區索引
NonPartitioned 非分區索引
B
Normal 正常型B樹
Rever Key 反轉型B樹
Bitmap 位圖索引
索引結構
B
適合與大量的增
不能用包含OR操作符的查詢
適合高基數的列(唯一值多)
典型的樹狀結構
每個結點都是數據塊
大多都是物理上一層
葉子塊數據是排序的
在分支塊和根塊中放的是索引的范圍
Bitmap:
適合與決策支持系統
做UPDATE代價非常高
非常適合OR操作符的查詢
基數比較少的時候才能建位圖索引
樹型結構
索引頭
開始ROWID
BITMAP
每一個BIT對應著一個ROWID
B*tree索引的話通常在訪問小數據量的情況下比較適用
From:http://tw.wingwit.com/Article/program/Oracle/201311/18675.html