使用(updlock)减少选择查询中的死锁吗?

时间:2013-03-06 19:38:34

标签: sql-server-2008 deadlock locks query-hints

我们在SQL Server 2008 DB(正常隔离级别)中同时写入和读取表格。

一位同事想知道针对该表的选择查询的查询提示(updlock)是否会减少死锁,但我不太清楚该怎么做。

我在想,如果普通的共享读锁会导致超时,那么在这种情况下,更新锁定肯定会导致死锁吗?!或者我错过了什么?

全部谢谢!

1 个答案:

答案 0 :(得分:0)

更新锁与共享锁不兼容,因此在某些情况下可以同时运行的SELECT语句更少。我相信这对你的问题没有帮助。

您是否考虑过启用Read Commited Snapshot(RCSI)数据库选项?这是您首先想要在测试环境中测试的内容。它为tempdb提供了一些版本存储开销,但由于RSCI的乐观锁定,你的数据库吞吐量应该会更高。