首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 索引分類全景圖:邏輯、物理與結構三維度深度解析

     編輯:Oracle 資料庫基礎

邏輯分類

  • Single Column:單欄索引
  • Concatenated:複合索引(多欄)
  • Unique:唯一索引
  • Non-Unique:非唯一索引
  • Function-based:函數索引
  • Domain:域索引

物理分類

  • Partitioned:分區索引
  • Non-Partitioned:非分區索引
  • B-tree:
    • Normal:標準 B 樹
    • Reverse Key:反轉鍵值 B 樹
  • Bitmap:位圖索引

結構與適用場景

B-tree 索引

  • 適合大量增刪改(OLTP)
  • 不支援含 OR 條件的查詢
  • 適合高基數欄位(唯一值多)
  • 典型樹狀結構:根/分支/葉塊,邏輯三層,資料由左至右遞增
  • 分支/根塊存索引鍵值範圍

Bitmap 索引

  • 適合決策支援系統(DSS/資料倉庫)
  • UPDATE 代價極高
  • 極適合 OR 條件查詢
  • 僅適用低基數欄位(如性別),基數越小效益越大
  • 結構:索引頭 → 起始/結束 ROWID → BITMAP(每 bit 對應一 ROWID,1=有值)

選擇指引

  • B*tree:存取小比例資料(<5%)
  • Bitmap:資料倉庫低基數欄位
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved