当一个表中有位图索引时,当一个session进行insert操作时表将被锁住,其他的session将不能进行insert操作.
大家碰到这个问题没,是为什么会这样?

解决方案 »

  1.   


    当一个SESSION在进行insert操作时表将被锁住,他的session将不能进行insert操作这是正常现象,是ORACLE的锁机制呀和所以什么的没有关系的,主要是为了数据的一致性
      

  2.   

    是的,因此对于经常更改频繁的列,最好不要建bitmap
      

  3.   

    建立位图索引将导致更新/删除或插入出现这样的情况:
    例如:原表中对cola做了位图索引,现有表中cola列值有1和2,现在要插入的数据中,对应的cola列包含了1和2,则oracle就会对表中含1和2的行进行锁定,同样的,更新/删除也一样。所以lz发现的这种情况不足为奇
      

  4.   

    当一个SESSION在进行insert操作时表将被锁住,其他的session将不能进行insert操作
    这就是ORACLE的锁机制主要是为了数据的一致性。对于经常更改频繁的列(insert,update,delete操作的列),最好不要建bitmap