解决方案 »

  1.   

    当阻塞成为一个环状时,就成了死锁,而你上面的定义,应该可以理解为:
    当会话A,由于某些原因,比如性能问题,update一个几千万的表,速度肯定慢,要执行很久,这时候A会对表加上锁,可能直接就是表锁。
    这时候,会话B要进行同一个表的DELETE操作,那么就必须等待Aupdate完,你才可以进行delete
      

  2.   


    但是我的会话A不会同时更新那么多数据呀,最多也就十几行,也不会等待很长时间呀
    也就是说这十几行更新完后,语句就执行完了。会话B就可以接着执行了。怎么会有阻塞呢?我是假设而已,你的例子中只是引入了A,B,可能A被C阻塞了