为什么第一次执行查询比后续执行运行得慢?

时间:2013-02-20 07:06:12

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

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

为什么会这样?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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