使用 Read Committed 选项

使用 Read Committed 选项来保证在检索行的时刻在表中提交每一被检索的行。此选项不在获取的行上放置锁。Read Committed 是不符合 ANSI 的带有日志记录的数据库中的缺省隔离级别。

当将每一行数据作为独立的单元来处理,而不引用同一表或其他表中的其他行时,Read Committed 是适合的。

SET TRANSACTION 的 Read Committed 隔离级别不直接支持 SET ISOLATION 语句的 Committed Read 隔离级别的 LAST COMMITTED 特性,当应用尝试读取另一会话在其上持有排他的行级锁的行中的数据时,这可降低锁定冲突的风险。当启用此特性时,数据库服务器返回最近提交的数据的版本,而不是等待释放该锁。

然而,在下列环境之一之下,此特征在使用 SET TRANSACTION 语句的 Read Committed 隔离级别的所有用户会话中隐式地生效: 要获取更多关于 LAST COMMITTED 特性及其限制的信息,请参阅 Committed Read 的 LAST COMMITTED 选项 部分。