我们在SQL Server 2008 DB(正常隔离级别)中同时写入和读取表格。
一位同事想知道针对该表的选择查询的查询提示(updlock)是否会减少死锁,但我不太清楚该怎么做。
我在想,如果普通的共享读锁会导致超时,那么在这种情况下,更新锁定肯定会导致死锁吗?!或者我错过了什么?
全部谢谢!
答案 0 :(得分:0)
更新锁与共享锁不兼容,因此在某些情况下可以同时运行的SELECT语句更少。我相信这对你的问题没有帮助。
您是否考虑过启用Read Commited Snapshot(RCSI)数据库选项?这是您首先想要在测试环境中测试的内容。它为tempdb提供了一些版本存储开销,但由于RSCI的乐观锁定,你的数据库吞吐量应该会更高。