事务是否会减慢查询执行速度?

时间:2010-09-11 07:13:38

标签: sql-server

我想知道存储过程中的Apply事务是否会减慢查询的执行速度? 如果是的话为什么? 我想在查询时应用事务时知道sql server的实际内部处理吗?

2 个答案:

答案 0 :(得分:4)

考虑到SQL Server中存在不同类型的Transaction,并且数据库引擎的默认设置是“Autocommit Transaction”,也就是说每个Transact-SQL语句在完成时都会提交。您不必指定语句来控制事务,除非您希望显式地使用更精细的控制来管理它们。

请参阅:Controlling Transactions (Database Engine)

当您明确控制交易时,您是否可能会询问是否存在任何额外开销?

简短的回答是肯定的,至于究竟是什么开销,这取决于它。它取决于多种因素,例如使用的方法,即通过 API 管理的事务或通过T-SQL 直接,以及特定硬件的性能

答案 1 :(得分:1)

在性能方面,我猜在使用事务时会有轻微的性能下降,但这可以忽略不计。

对于交易处理,下面有两个链接。希望他们能帮到你 -

http://www.informit.com/articles/article.aspx?p=26657

http://sqlserverpedia.com/wiki/Database-Transaction