[关闭]
@xuxuzhaozhao 2020-06-11T07:05:35.000000Z 字数 293 阅读 617

3D ERP中解决 SQLServer 死锁问题

sqlserver


其他项目也可参考此文章解决死锁问题

1、点击工具
image.png-478.3kB

2、打开SQL Server Profile
image.png-69.8kB

image.png-94.6kB

3、然后等待出现Deadlock graph
image.png-308kB

4、找到死锁日志,发现出问题的地方是在api为mergeRequestDetailPage
image.png-212.4kB

5、从上图可知,执行具有字段非标判定,非标原因,详单备注的SQL语句出现的死锁
找到对应api位置,发现这里执行
image.png-52.8kB

6、总结
在详单页面计算详单非标后更新进数据库,但此时其他用户也在查看详单页面,导致死锁。
解决方法就是,在查询详单表时,加上 WITH(NOLOCK)也可以是 WITH(READUNCOMMITTED)

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注