Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 MS SQL Server 2012。我正在尝试查看服务器中的优化,所以我不能只清除所有内容。
这个链接对我不起作用。(或这个例子)
有什么建议我可以选择查询并在之后清除缓存吗? (或防止它缓存会更好)
编辑: 最想要的结果是测试选择查询,就像它第一次运行一样。
您可以查询sys.dm_exec_connections以获取给定连接的最后执行查询的句柄,然后使用DBCC FREEPROCCACHE. 确保在另一个连接上执行此操作。
sys.dm_exec_connections
DBCC FREEPROCCACHE
或者,使用WITH RECOMPILE或OPTION(RECOMPILE)根本不缓存计划:
WITH RECOMPILE
OPTION(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