古詩詞大全網 - 成語查詢 - 位圖索引的適用場合

位圖索引的適用場合

1.位圖索引是Oracle數據庫在7.3版本中加入的,8i,9i企業版和個人版支持,標準版不支持.

2.基於規則的優化器無法使用Bitmap索引

3.適應於有大量重復值的列查詢

4.對於8i,9i版本,不適用於單行插入,適用於批量插入的數據,

因為單行插入時,相同鍵值,每插入8行就會生成壹行索引塊中的位圖段,即使相同的值.

而批量插入時,相同鍵值只生成壹個位圖段.

5.由於並發DML操作鎖定的是整個位圖段的大量數據行,所以位圖索引主要是用於OLAP應用,也可以用於OLTP中主要為讀操作的表.

關於bitmap的兩個參數

SQL> show parameter bitmap;

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

bitmap_merge_area_size integer 1048576

create_bitmap_area_size integer 8388608

其中bitmap_merge_area_size是bitmap索引進行合並操作時使用的內存區域,create_bitmap_area_size是創建時使用的內存區域.

8i,9i中,需要根據bitmap的大小以及常見的使用情況來調整.

9i以上,只需設置pga_aggregate_target的值,Oracle即會自動進和內存的調整.