Sql server 内联查询和SP的执行计划不同

Sql server 内联查询和SP的执行计划不同,sql-server,tsql,Sql Server,Tsql,几天前,有人问我一个问题,如果从任何应用程序中以三种不同的方式执行同一个简单查询: 1.按内联语句 2.通过使用相同的查询调用SP 3.通过使用相同的查询调用SP,但使用EXEC语句 我需要他们在执行计划上的差异以及他们在表现上的差异。先生,当尝试同时执行三个不同的查询并检查执行计划时,我没有发现任何差异,我真的很困惑,请帮我解决。如果查询完全相同,则执行计划将没有差异。因为执行计划是可查询的,不取决于如何调用它为什么您认为它们的性能或执行计划存在任何(显著)差异?还有其他因素可能会影响SQL

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


我需要他们在执行计划上的差异以及他们在表现上的差异。先生,当尝试同时执行三个不同的查询并检查执行计划时,我没有发现任何差异,我真的很困惑,请帮我解决。

如果查询完全相同,则执行计划将没有差异。因为执行计划是可查询的,不取决于如何调用它

为什么您认为它们的性能或执行计划存在任何(显著)差异?还有其他因素可能会影响SQL Server中的最终执行计划。请看一个例子。@Andiry M,我说的是“如果查询完全相同”,你给出的链接是一个完全不同的案例。这个问题是关于同一个查询在不同情况下有不同的执行计划,这就是我在回答你的“如果查询完全相同,执行计划就没有区别”时所要指出的。