在一进程中对一张表插入一条记录,不提交
在另一进程中也对这张表插入一条记录,此时就发生了死锁等待。把这张表的所有索引删除,重新创建,问题就没有了!rebuild不管用,必须删除重建。这种现象是什么原因造成的?

解决方案 »

  1.   

    首先介所的办法应该是在管理工具里面接触lock而不是重建或者删掉索引。
    其次,你说的操作只应该有脏数据的情况,而不是锁。
    当两个事务都有同样主键的数据insert时,不会死锁。
    应该是-〉其中一个事务commit成功,然后commit晚的那个事务提交失败。不会造成死锁,我就的这个死锁另有缘故。楼主是不是使用什么工具造成的?
      

  2.   

    没使用什么工具啊?在sqlplus里这样,用jdbc也这样啊