我想知道存储过程中的Apply事务是否会减慢查询的执行速度? 如果是的话为什么? 我想在查询时应用事务时知道sql server的实际内部处理吗?
答案 0 :(得分:4)
考虑到SQL Server中存在不同类型的Transaction,并且数据库引擎的默认设置是“Autocommit Transaction”,也就是说每个Transact-SQL语句在完成时都会提交。您不必指定语句来控制事务,除非您希望显式地使用更精细的控制来管理它们。
请参阅:Controlling Transactions (Database Engine)
当您明确控制交易时,您是否可能会询问是否存在任何额外开销?
简短的回答是肯定的,至于究竟是什么开销,这取决于它。它取决于多种因素,例如使用的方法,即通过 API 管理的事务或通过T-SQL 直接,以及特定硬件的性能
答案 1 :(得分:1)
在性能方面,我猜在使用事务时会有轻微的性能下降,但这可以忽略不计。
对于交易处理,下面有两个链接。希望他们能帮到你 -