gpt4 book ai didi

SQL-Server 性能 : What is faster, 存储过程还是 View ?

转载 作者:行者123 更新时间:2023-12-01 18:34:45 26 4
gpt4 key购买 nike

在 SQL Server 2005/2008 中,存储过程和 View 哪个更快?

编辑:正如你们许多人指出的那样,我太含糊了。让我尝试说得更具体一些。
我想知道 View 中特定查询与存储过程中完全相同的查询的性能差异。(我仍然感谢所有指出它们不同功能的答案)

最佳答案

存储过程 (SP) 和 SQL View 是不同的“野兽”,正如本文中多次提到的。

如果我们排除一些[通常是次要的,除了边缘情况]与查询计划缓存相关的性能考虑因素,与绑定(bind)到存储过程相关的时间等,这两种方法在整体上是等效的,性能方面。但是...

View 仅限于单个 SELECT 语句中可以表达的任何内容(好吧,可能使用 CTE 和其他一些技巧),但一般来说, View 与查询的声明形式相关联 。另一方面,存储过程可以使用各种过程类型构造(以及声明性构造),因此,使用 SP,人们可以手工设计一种解决给定查询的方法这可能比 SQL-Server 的查询优化器(基于单个声明性查询)所做的更有效。在这些情况下,SP 可能会快得多(但要注意...优化器非常智能,不需要太多就能使 SP 比等效 View 慢得多。)

除了这些性能考虑因素之外,SP 比 View 更通用,并且允许更广泛的查询和操作。

关于SQL-Server 性能 : What is faster, 存储过程还是 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1603853/

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