【发布时间】:2013-02-20 07:06:11
【问题描述】:
我有 sql server 2005 数据库。当我第一次执行查询时,返回结果需要很长时间,但后续查询执行得更快。
为什么会这样?
【问题讨论】:
标签: sql sql-server sql-server-2005
我有 sql server 2005 数据库。当我第一次执行查询时,返回结果需要很长时间,但后续查询执行得更快。
为什么会这样?
【问题讨论】:
标签: sql sql-server sql-server-2005
因为 sql server 在第一次运行时会为它存储查询执行计划..所以在第二次和第三次它使用相同的查询计划,这实际上节省了时间并返回快速结果..
【讨论】:
因为它在您第一次运行它时创建执行计划,第二次或下一次它只是验证执行计划而不需要时间来创建执行计划。这就是为什么它可以快速给出结果。
【讨论】: