熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

Oracle的索引類型

2013-11-13 22:16:52  來源: Oracle 

  最近在寫一篇關於oracle索引的論文在這裡就討論一下索引的分類

  邏輯上

  Single column 單行索引

  Concatenated 多行索引

  Unique 唯一索引

  NonUnique 非唯一索引

  Functionbased函數索引

  Domain 域索引

  物理上

  Partitioned 分區索引

  NonPartitioned 非分區索引

  Btree

  Normal 正常型B樹

  Rever Key 反轉型B樹

  Bitmap 位圖索引

  索引結構

  Btree

  適合與大量的增改(OLTP)

  不能用包含OR操作符的查詢

  適合高基數的列(唯一值多)

  典型的樹狀結構

  每個結點都是數據塊

  大多都是物理上一層兩層或三層不定邏輯上三層

  葉子塊數據是排序的從左向右遞增

  在分支塊和根塊中放的是索引的范圍

  Bitmap:

  適合與決策支持系統

  做UPDATE代價非常高

  非常適合OR操作符的查詢

  基數比較少的時候才能建位圖索引

  樹型結構

  索引頭

  開始ROWID結束ROWID(先列出索引的最大范圍)

  BITMAP

  每一個BIT對應著一個ROWID它的值是還是如果是表示著BIT對應的ROWID有值

  B*tree索引的話通常在訪問小數據量的情況下比較適用比如你訪問不超過表中數據的%當然這只是個相對的比率適用於一般的情況bitmap的話在數據倉庫中使用較多用於低基數列比如性別之類重復值很多的字段基數越小越好


From:http://tw.wingwit.com/Article/program/Oracle/201311/18675.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.