![]() |
1
2
您应该仅将查询提示作为最后手段使用,即使是在专家分析之后。在某些情况下,它们会导致查询执行不好。所以,除非您真的知道自己在做什么,否则请避免使用查询提示。 每次执行查询时(除非指定了NOLOCK),都会自动发生(各种类型的)锁定。默认事务隔离级别为 READ COMMITTED
|
![]() |
2
1
您最好理解,在SQL Server中没有普通的查询或操作,它们都是事务性的,没有任何异常。这就是酸性的实现方式,参见,例如,[1]。如果客户端工具或开发人员未以交互方式使用BEGIN transaction和COMMIT/ROLLBACK显式指定事务,则使用隐式事务。 此外,事务不是锁定/锁定接合的同义词。有很多机制可以在不加锁的情况下控制并发性(例如,版本控制)。以及读取未提交事务的“隔离”(在本例中,没有任何隔离)级别根本无法控制它。 更新2:
到目前为止,事务隔离级别不是读未提交或行版本控制(快照)隔离级别之一,例如,默认读提交或设置者,例如。,
[一]
更新:
|
![]() |
TheStoryCoder · Yii2:是否在事务外部执行查询? 7 年前 |
![]() |
Ali · 将SQL事务用于单个SQL查询[已关闭] 7 年前 |
![]() |
Marcus Cemes · 选择。。。用于更新在提交后选择旧数据 7 年前 |