0

我正在使用 MS SQL Server 2012。我正在尝试查看服务器中的优化,所以我不能只清除所有内容。

这个链接对我不起作用。(或这个例子

有什么建议我可以选择查询并在之后清除缓存吗?
(或防止它缓存会更好)

编辑:
最想要的结果是测试选择查询,就像它第一次运行一样。

4

1 回答 1

0

您可以查询sys.dm_exec_connections以获取给定连接的最后执行查询的句柄,然后使用DBCC FREEPROCCACHE. 确保在另一个连接上执行此操作。

或者,使用WITH RECOMPILEOPTION(RECOMPILE)根本不缓存计划:

http://blogs.msdn.com/b/sqlmeditation/archive/2013/01/01/is-it-really-quot-recompile-quot-or-a-quot-private-temporary-compile-quot.aspx

于 2014-04-15T10:20:24.480 回答