The Secrets of Oracle Bitmap Indexes
The Secrets of Oracle Bitmap Indexes
Overview
Oracle's two major index types are Bitmap
indexes and B-Tree indexes. B-Tree indexes are
the regular type that OLTP systems make much
use of, and bitmap indexes are a highly
compressed index type that tends to be used
primarily for data warehouses.
Session 1 Session 2
create table bitmap_index_demo
(
value varchar2(20)
);
insert into bitmap_index_demo
select
decode(mod(rownum,2),0,'M','F')
from all_objects;
create bitmap index
bitmap_index_demo_idx
on bitmap_index_demo(value);
insert into bitmap_index_demo
values ('M');
1 row created.
insert into
bitmap_index_demo
values ('F');
1 row created.
insert into bitmap_index_demo
values ('F');
...... waiting ......
ERROR at line 1: insert into
ORA-00060: deadlock detected bitmap_index_demo
while waiting for resource values ('M');
...... waiting
......