gpt4 book ai didi

sql-server-2008 - SQL Server 2008 编译的 TSQL 性能

转载 作者:行者123 更新时间:2023-12-02 04:55:56 25 4
gpt4 key购买 nike

哪些类型的 TSQL select 语句(即从 select 开始的语句)从编译中获益,提供了哪些优势?通过编译,我的意思是在存储过程中托管选择语句。

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

这是一个例子:

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

当上面的 sql 被分解为存储过程而不是命令文本时,它是否/将运行得更快?

最佳答案

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

现在,还有其他因素会影响该语句的缓存和优化方式,以及存储过程如何表现出与存储过程之外的相同查询不同的性能特征(并使用不同的计划)。例如:SET 设置。这超出了您的核心问题的范围,但是 Erland 的文章,Slow in the Application, Fast in SSMS? Understanding Performance Mysteries是一本精彩而富有启发性的读物。

关于sql-server-2008 - SQL Server 2008 编译的 TSQL 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17975519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com