【问题标题】:Difference in execution plan for inline query and SP内联查询和 SP 的执行计划差异
【发布时间】:2012-07-03 13:27:47
【问题描述】:

几天前有人问我一个问题,如果一个相同的简单查询从任何应用程序以三种不同的方式执行: 1.通过内联语句 2.通过调用具有相同查询的SP 3. 通过调用具有相同查询的 SP,但使用 EXEC 语句。

我需要它们的性能差异以及执行计划的差异。先生,当尝试同时执行三个不同的查询并检查执行计划时,我没有任何区别,我真的很困惑,请帮帮我。

【问题讨论】:

  • 您为什么假设它们的性能或执行计划存在任何(显着)差异?

标签: sql-server tsql


【解决方案1】:

如果查询完全相同,则执行计划不会有差异。因为执行计划是查询的,不依赖于它的调用方式

【讨论】:

  • 还有其他因素可能会影响 SQL Server 中的最终执行计划。以this question 为例。
  • @Andiry M,我说“如果查询完全相同”,你给出的链接是完全不同的情况
  • 这个问题是关于同一个查询在不同情况下有不同的执行计划,这就是我在回复你的时要指出的,如果查询完全相同,就不会有执行计划的差异'.
猜你喜欢
  • 2014-10-14
  • 1970-01-01
  • 1970-01-01
  • 2021-06-16
  • 2014-10-19
  • 2012-03-14
  • 1970-01-01
  • 2022-01-26
  • 2022-10-13
相关资源
最近更新 更多