Sql server 2008 SQL Server 2008编译的TSQL性能
什么类型的TSQL select语句(即从Sql server 2008 SQL Server 2008编译的TSQL性能,sql-server-2008,tsql,compiled,Sql Server 2008,Tsql,Compiled,什么类型的TSQL select语句(即从select开始的语句)可以从编译中受益,它提供了什么优势?通过编译,我指的是在存储过程中承载select语句 我知道存储过程的性能优势(加密、关注点分离等),但我只对性能方面感兴趣 下面是一个例子: select t1.f1, t2.f2 from t1 inner join t2 on t1.pk = t2.fk 当将上述sql作为存储过程而不是命令文本时,是否/是否会运行得更快?否,sql Server在语句级别根据查询文本优化和缓存查询计划,因
select
开始的语句)可以从编译中受益,它提供了什么优势?通过编译,我指的是在存储过程中承载select语句
我知道存储过程的性能优势(加密、关注点分离等),但我只对性能方面感兴趣
下面是一个例子:
select t1.f1, t2.f2 from t1 inner join t2 on t1.pk = t2.fk
当将上述sql作为存储过程而不是命令文本时,是否/是否会运行得更快?否,sql Server在语句级别根据查询文本优化和缓存查询计划,因此通常,该语句将优化相同的查询计划,无论是否在存储过程中
现在,还有其他因素可以影响如何缓存和优化该语句,以及存储过程与存储过程外部的同一查询相比,如何表现出不同的性能特征(并使用不同的计划)。例如:设置设置。这超出了您的核心问题的范围,但Erland的文章是一篇精彩而有启发性的文章。否,SQL Server在语句级别根据查询文本优化和缓存查询计划,因此通常,无论是否在存储过程中,该语句都会优化相同的查询计划 现在,还有其他因素可以影响如何缓存和优化该语句,以及存储过程与存储过程外部的同一查询相比,如何表现出不同的性能特征(并使用不同的计划)。例如:设置设置。这超出了你的核心问题的范围,但厄兰的文章,是一篇精彩而有启发性的阅读