Suitable for high-cardinality columns(记录对应的列重复的值较少,如主键,姓名等 )。 Suitable for low-cardinality columns(用在记录相同的值较多的列上,如果性别只有两种值:男和女)。
Updates on keys relatively inexpensive (在做updated时,b-tree只消耗很少的资源)。 Updates to key columns very expensive(在做updated时,bitmap的消耗是昂贵的)。
Inefficient for queries using OR predicates(where子句中 or条件较多时速度较慢) Effcient for queries using OR predicates(where子句中 or条件较多时速度非常快)
Useful for OLTP(记录频繁的insert和update,查询相对较少的系统)。 Useful for data warehousing (OLIP)数据仓库,查询系统等较少做数据修改的系统。 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/java3344520/archive/2010/11/25/6035617.aspx
1.频繁写的环境
一个位图索引键指向多行,如果要修改索引的数据,那么就会锁定多行,
如果其他会话也需要修改这些数据,只有等待当前会话释放锁,
这样就降低了并发性。
oracle 位图索引 B-树索引
Bitmap 索引
Suitable for high-cardinality columns(记录对应的列重复的值较少,如主键,姓名等 )。
Suitable for low-cardinality columns(用在记录相同的值较多的列上,如果性别只有两种值:男和女)。
Updates on keys relatively inexpensive (在做updated时,b-tree只消耗很少的资源)。
Updates to key columns very expensive(在做updated时,bitmap的消耗是昂贵的)。
Inefficient for queries using OR predicates(where子句中 or条件较多时速度较慢)
Effcient for queries using OR predicates(where子句中 or条件较多时速度非常快)
Useful for OLTP(记录频繁的insert和update,查询相对较少的系统)。
Useful for data warehousing (OLIP)数据仓库,查询系统等较少做数据修改的系统。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/java3344520/archive/2010/11/25/6035617.aspx