1

我有一个正在尝试优化的存储过程。为了知道执行花费了多少时间,我在脚本开头添加了:

use MyDatabase
go
CHECKPOINT; 
GO 
DBCC DROPCLEANBUFFERS; 
GO

在两次执行之间,我可以看到运行查询的时间在减少。我认为只有缓存可以加快我的脚本的执行,SQL Server 中是否有其他机制可以做到这一点?

谢谢,

4

1 回答 1

2

第一次运行存储过程时,会计算并编译查询计划。这通常需要 20 毫秒,对于较长的过程可能会更长一些。

如果您在 before 运行一次查询checkpoint; dbcc dropcleanbuffers;,则该计划应该被缓存。

于 2012-06-27T07:47:57.930 回答