消息 1205,级别 13,状态 52,第 1 行
事务(进程 ID 67)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。就这问题,要怎么解决呢,烦好久了。阿阿阿阿。

解决方案 »

  1.   

    嗯?怎么解决?你是想问怎么KILL掉另外一个进程?
    还是想问:怎么修改代码,才能使两个进程不发生死锁呢?
    大概是后者吧。
      

  2.   

    1 尽量减少对同一张表同一条记录并发,从而减少死锁概率;
    2 优化DML的性能,从而减少记录被锁的时间
    3 看能否把大的DB事务拆分成更小的事物
      

  3.   

    改变sql写法。
    select 和 update 时考虑SQL优化~ 避免锁等待。
      

  4.   

    减少并发操作,在select或update时,要想避免死锁一个用户查询和更新一个表
    时,应该权限锁定时一方面,还要锁定所执行的操作。