当我试图在我的应用程序中检查给定查询的性能时,我通常对我的代码所具有的效果不感兴趣。我希望能够在Sql Management Studio中观看时间。
不幸的是,我发现某种缓存必须继续进行,因为一个查询返回10,000个结果来自一个包含26个左右列的表,其中许多是大型varchars,需要12个我第一次运行它的时间是几秒钟,接下来的时间是6秒,除非我没有重新运行几分钟。
有没有办法指示它绕过缓存并假装它以前从未运行过?我正在使用SQL Server 10.0。
答案 0 :(得分:3)
您可以使用
清除缓存和sproc缓存DBCC DROPCLEANBUFFERS
DBCC FREEPROCCACHE
分别