事务死锁的解决途径

  错误现象:加了事务处理的程序在运行时偶尔会出现“事务(进程 ID 60)与另一个进程已被死锁在 lock 资源上,且该事务已被选作死锁牺牲品。请重新运行该事务”的报错。

  解决方法一:程序优化。在程序中压缩事务的执行时间,不发生数据变更的SQL不放在事务段执行。

  解决方法二:数据库优化。用事件探察器追踪到发生DeadLock的语句,看看语句的执行是否有异常,比如执行时间太长,调整数据结构,该加索引就加索引。

posted on 2006-05-09 10:33  冰绿茶  阅读(639)  评论(0)    收藏  举报

导航