小编典典

最佳隔离级别,以避免在Sql Server 2005中使用UPDATE语句的死锁

sql

我需要在sql server表上执行更新语句。另一个进程同时使用此表。因为有时会发生死锁,所以建议您使用哪种隔离级别来避免或最小化这些死锁?


阅读 212

收藏
2021-04-22

共1个答案

小编典典

READ UNCOMMITTED

但这允许进程在事务提交之前读取数据,这就是所谓的脏读。进一步阅读

您可能更喜欢打开行版本控制,更新会创建该行的新版本,并且其他所有选择语句都将使用旧版本,直到此版本提交为止。为此,请打开READ_COMMITTED_SNAPSHOT模式。还有更多的信息在这里。维护行的版本会产生开销,但会消除UPDATE / SELECT死锁。

2021-04-22