死锁问题

时间:2017-09-29 20:20:36

标签: sql sql-server

我有一个带有SQL Server后端的Microsoft Word应用程序。该应用程序有大约100个用户,它们使用大约50个表单来更新和从SQL数据库中的表中选择信息。其中一个表继续锁定我们。该表将完全锁定,直到我们的DBA终止锁定的会话。 DBA告诉我们,一个会话阻止了另一个会话。有谁知道如何防止这种锁定问题?

1 个答案:

答案 0 :(得分:0)

该问题已在评论中得到回答,我在这里回答,所以它没有填写Unanswered供稿。 dluck,您应该发布自己的问题答案并接受。

生成一个估计的执行计划,并使用它来确定您是否需要在表上建立索引。同样,使用WITH(NOLOCK)会以删除时可能跳过的行的形式带来一些风险,但是在大多数情况下应该是安全的。结合使用索引和WITH(NOLOCK)子句可以防止DB阻塞。