参数传递顺序是否会影响查询计划的缓存?

时间:2009-09-02 13:30:42

标签: sql sql-server

参数传递给存储过程的顺序是否会影响查询计划的缓存,或导致任何其他类型的额外处理开销?

我的理论对于查询计划是“不”,重新排序参数所需的任何处理开销都可以忽略不计,但我想找一些信息来备份它。

2 个答案:

答案 0 :(得分:2)

根本没有效果。我没有证据,因为关于这一点的任何内容都集中在编译,统计,成本优化等方面......

此外,参数将插入查询中:在优化/编译过程中,此处的任何顺序都将被忽略。

答案 1 :(得分:1)

不,订单参数无关紧要。价值才是最重要的。

请注意,SQL Server易受parameter sniffing的影响。