为什么查询和函数的执行时间可能不同

时间:2012-09-25 14:05:29

标签: sql-server-2005

我不清楚为什么标量函数的执行时间至少比基于函数体的单个查询长两倍。 细节: 我写了sql-query(声明变量作为参数)并用“set statistics time on”覆盖它并运行它。之后我将sql-query覆盖到标量函数中并再次使用统计时间执行它。结果让我感到困惑:第二种情况下的执行时间比第一种情况要长得多(至少延长两倍)。

1 个答案:

答案 0 :(得分:0)

标量函数需要为每一行运行一次,并且查询计划引擎无法对其进行优化。在此comment中阅读更多内容。