如何清除SQL Server查询缓存?

我有一个针对SQL Server 2005的简单查询


SELECT * 

FROM Table 

WHERE Col = 'someval'

我第一次执行查询就可以> 15 secs。随后的执行返回< 1 sec。


如何获得SQL Server 2005不使用任何缓存的结果?我试过跑步


DBCC DROPCLEANBUFFERS

DBCC FREEPROCCACHE

但这似乎对查询速度没有影响(仍然< 1 sec)。


呼如林
浏览 1650回答 3
3回答

aluckdog

虽然这个问题有点老了,但这可能还是有帮助的。我遇到了类似的问题,使用下面的选项对我有所帮助。不确定这是否是永久解决方案,但目前正在修复。OPTION (OPTIMIZE FOR UNKNOWN)然后您的查询将像这样select * from Table where Col = 'someval' OPTION (OPTIMIZE FOR UNKNOWN)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server