【问题标题】:Why does the first execution of a query run more slowly than subsequent executions?为什么查询的第一次执行比后续执行运行得更慢?
【发布时间】:2013-02-20 07:06:11
【问题描述】:

我有 sql server 2005 数据库。当我第一次执行查询时,返回结果需要很长时间,但后续查询执行得更快。

为什么会这样?

【问题讨论】:

标签: sql sql-server sql-server-2005


【解决方案1】:

因为 sql server 在第一次运行时会为它存储查询执行计划..所以在第二次和第三次它使用相同的查询计划,这实际上节省了时间并返回快速结果..

【讨论】:

    【解决方案2】:

    因为它在您第一次运行它时创建执行计划,第二次或下一次它只是验证执行计划而不需要时间来创建执行计划。这就是为什么它可以快速给出结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-19
      • 1970-01-01
      • 1970-01-01
      • 2021-07-23
      • 2017-08-25
      • 2018-05-06
      • 2021-03-09
      相关资源
      最近更新 更多