0

我可以为特定查询设置读取提交快照隔离吗?为了运行 Read uncommitted 之类的查询,我们可以使用“with (nolock)”。有没有类似于 RCSI 的东西?我使用 SQL Server 2008R2 谢谢。

4

1 回答 1

1

最简洁的答案是不。已提交读快照数据库设置更改已提交读隔离级别的语义,以便它采用乐观锁定(而不是默认的悲观锁定)。但是,您可以set transaction isolation level snapshot在查询之前尝试一下,看看这是否会完成您正在寻找的内容。注意:为了使用快照隔离,需要将数据库配置为允许它。检查 sys.databases 中的 snapshot_isolation_state_desc 列。如果它关闭,alter database [yourdb] set ALLOW_SNAPSHOT_ISOLATION on将做的伎俩。

于 2013-02-20T14:30:23.717 回答