Sal*_*dor 1 sql sql-server-2005 isolation-level database-deadlocks
我需要在sql server表上执行un update语句,此表由另一个进程同时使用.因为有时会发生僵局.您是否建议隔离级别以避免或最小化此死锁?
READ UNCOMMITTED
Run Code Online (Sandbox Code Playgroud)
但这允许进程在事务提交之前读取数据,即所谓的脏读.进一步阅读
您可能更喜欢打开行版本控制,更新会创建该行的新版本,而任何其他select语句都会使用旧版本,直到此版本提交为止.要执行此操作,请启用READ_COMMITTED_SNAPSHOT模式.还有更多的信息在这里.有一个开销涉及维护行的版本,但它删除了UPDATE/SELECT死锁.