用(updlock)减少select查询中的死锁吗?

我们有在SQL Server 2008数据库中同时写入和读取的表(正常隔离级别)。

一位同事想知道,如果查询提示(updlock)对该表的select查询会减少死锁,但我不确定该怎么做。

我在想如果一个普通的共享读锁会导致超时,那么当然更新锁也会导致死锁? 或者我错过了什么?

谢谢大家!


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

您是否考虑打开读取已委托快照(RCSI)数据库选项? 这是你想在你的测试环境中首先测试的东西。 它为tempdb带来了一些开销,用于版本存储,但是由于RSCI的乐观锁定,您的数据库吞吐量应该会更高。

链接地址: http://www.djcxy.com/p/32841.html

上一篇: Does with(updlock) reduce deadlocks in select queries?

下一篇: TABLOCKX versus SERIALIZABLE