Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 SQL Server 2008编译的TSQL性能_Sql Server 2008_Tsql_Compiled - Fatal编程技术网

Sql server 2008 SQL Server 2008编译的TSQL性能

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在语句级别根据查询文本优化和缓存查询计划,因

什么类型的TSQL select语句(即从
select
开始的语句)可以从编译中受益,它提供了什么优势?通过编译,我指的是在存储过程中承载select语句

我知道存储过程的性能优势(加密、关注点分离等),但我只对性能方面感兴趣

下面是一个例子:

select t1.f1, t2.f2 from t1 inner join t2 on t1.pk = t2.fk

当将上述sql作为存储过程而不是命令文本时,是否/是否会运行得更快?

否,sql Server在语句级别根据查询文本优化和缓存查询计划,因此通常,该语句将优化相同的查询计划,无论是否在存储过程中


现在,还有其他因素可以影响如何缓存和优化该语句,以及存储过程与存储过程外部的同一查询相比,如何表现出不同的性能特征(并使用不同的计划)。例如:设置设置。这超出了您的核心问题的范围,但Erland的文章是一篇精彩而有启发性的文章。

否,SQL Server在语句级别根据查询文本优化和缓存查询计划,因此通常,无论是否在存储过程中,该语句都会优化相同的查询计划

现在,还有其他因素可以影响如何缓存和优化该语句,以及存储过程与存储过程外部的同一查询相比,如何表现出不同的性能特征(并使用不同的计划)。例如:设置设置。这超出了你的核心问题的范围,但厄兰的文章,是一篇精彩而有启发性的阅读