【问题标题】:Why execution time of a query and a function may be different为什么查询和函数的执行时间可能不同
【发布时间】:2012-09-17 01:43:55
【问题描述】:

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

【问题讨论】:

  • 能给我们这个功能吗?

标签: sql-server-2005


【解决方案1】:

标量函数需要为每一行运行一次,并且不能被查询计划引擎优化。在comment 中阅读更多内容。

【讨论】:

    猜你喜欢
    • 2021-11-01
    • 1970-01-01
    • 2017-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-01
    • 2019-02-07
    相关资源
    最近更新 更多