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即會自動進和內存的調整.