sql-server-2005 – SQL Server 2005如何清除查询执行计划

你好其他程序员.我有一个SQL Server 2005查询,第一次需要很长时间才能处理.第一次运行后,查询工作得更快.它从一分钟到一秒钟.

我知道SQL Server正在缓存执行计划(这是正确的术语吗?).我想要做的是清除这个执行计划,以便我可以更好地复制问题.我正在尝试调整查询.

有谁知道这是否可能以及如何做到这一点?

提前致谢

最佳答案
如果你想清除它,那么:

DBCC FreeProcCache
DBCC DropCleanbuffers

如果您只想每次强制执行查询重新编译,请在查询末尾添加查询提示:

OPTION (RECOMPILE)

转载注明原文:sql-server-2005 – SQL Server 2005如何清除查询执行计划 - 代码日志