-3

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

为什么会这样?

4

2 回答 2

2

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

于 2013-02-20T07:09:56.707 回答
0

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

于 2013-02-20T07:12:58.393 回答