@xuxuzhaozhao
2020-06-11T07:05:35.000000Z
字数 293
阅读 617
sqlserver
其他项目也可参考此文章解决死锁问题
1、点击工具
2、打开SQL Server Profile
3、然后等待出现Deadlock graph
4、找到死锁日志,发现出问题的地方是在api为mergeRequestDetailPage
5、从上图可知,执行具有字段非标判定,非标原因,详单备注
的SQL语句出现的死锁
找到对应api位置,发现这里执行
6、总结
在详单页面计算详单非标后更新进数据库,但此时其他用户也在查看详单页面,导致死锁。
解决方法就是,在查询详单表时,加上 WITH(NOLOCK)
也可以是 WITH(READUNCOMMITTED)
。