查询在SQL Server中的第二次执行所花费的时间更少

时间:2013-07-22 10:16:07

标签: sql-server

SELECT * FROM TAB_EXAMPLE

第一次某些表需要3秒,但第二次需要1秒。为什么呢?

如果SQL Server为已经执行过一次的查询创建了一些查询执行计划,我该如何处理这些计划?

1 个答案:

答案 0 :(得分:2)

第一次执行查询时,它会进入Sql Server缓存,因此下一次执行的速度会更快。

如果要清理缓存,我使用以下两个命令:

DBCC FREEPROCCACHE
DBCC DROPCLEANBUFFERS

第一个清理缓存,第二个清理相关的缓冲区。