0

我正在考虑在我们的 SQL 2005 数据库上启用 Read Committed Snapshot Isolation 以尝试获得一些性能。设置此隔离级别是否会影响所有查询,无论它们是否使用 BEGIN TRAN 和 COMMIT TRAN?根据 MSDN:

“一旦启用快照隔离,每个事务的更新行版本都会在 tempdb 中维护。”

我不清楚“事务”是指所有 sql 查询还是仅使用事务显式查询。

4

1 回答 1

3

每个(有用的)语句都在事务中运行。如果在运行特定查询时没有打开的查询,则默认情况下 SQL Server 会打开一个,运行查询,然后提交它。这称为自动提交模式

可以更改此行为,使其不会自动执行第三步(提交)并使事务保持打开状态。这称为隐式事务模式

于 2013-06-07T13:54:48.157 回答