如何绕过SQL Server缓存

时间:2011-02-08 22:22:19

标签: sql-server caching

当我试图在我的应用程序中检查给定查询的性能时,我通常对我的代码所具有的效果不感兴趣。我希望能够在Sql Management Studio中观看时间。

不幸的是,我发现某种缓存必须继续进行,因为一个查询返回10,000个结果来自一个包含26个左右列的表,其中许多是大型varchars,需要12个我第一次运行它的时间是几秒钟,接下来的时间是6秒,除非我没有重新运行几分钟。

有没有办法指示它绕过缓存并假装它以前从未运行过?我正在使用SQL Server 10.0。

1 个答案:

答案 0 :(得分:3)

您可以使用

清除缓存和sproc缓存
DBCC DROPCLEANBUFFERS
DBCC FREEPROCCACHE
分别