Oracle数据库为什么说位图索引适合用于读密集的环境,而不适合写密集的环境?
一个位图索引键条目会指向很多行的数据。如果一个会话修改了索引列的数据,那么在大多数情况下,这个索引条目指向的所有行都会被锁定。倘若其他会话也需要更新同样的位图索引条目,那这个会话就会被“关在门外”。这样将大大影响并发性,因为每个更新都有可能锁定数百行,不允许别人并发地更新它们的位图列。所以位图索引不适合写密集的环境。