有一个作业每天固定时间执行,就是计算一些数据并更新(批量update语句)到一张表(表A)中。
但是昨天作业执行时出现以下错误,主要是说死锁的问题。Transaction (Process ID 122) was deadlocked on lock resources with another process and has
been chosen as the deadlock victim. Rerun the transaction. [SQLSTATE 40001] (Error 1205).
The step failed.我这里的情况是:在作业更新表A时,若用户在系统中进行操作,也会有sql语句更新表A。
他们同时更新表A,导致错误。
请问如何避免这种错误,或者sql语句需要怎么优化呢?
但是昨天作业执行时出现以下错误,主要是说死锁的问题。Transaction (Process ID 122) was deadlocked on lock resources with another process and has
been chosen as the deadlock victim. Rerun the transaction. [SQLSTATE 40001] (Error 1205).
The step failed.我这里的情况是:在作业更新表A时,若用户在系统中进行操作,也会有sql语句更新表A。
他们同时更新表A,导致错误。
请问如何避免这种错误,或者sql语句需要怎么优化呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货