我已经查看了所有这个命令....什么是重置SQL Server的执行计划的命令?重置SQL Server执行计划
回答
为了清楚..........
执行sp_recompile
将“标记”重新编译该给定的存储过程,其被执行的下一次会发生。
使用WITH RECOMPILE
选项将导致每次执行给定的存储过程时都会生成新的执行计划。
要清除整个过程缓存执行
DBCC FREEPROCCACHE
对于存储过程,使用WITH RECOMPILE
选项。
+1 AHA!现在事情开始有意义了:-)你最好在破译不明确的用户消息,我必须看到... – 2009-11-03 16:22:55
请注意,这个方法会在每次执行时重新编译给定的存储过程,所以如果你希望只需强制一次性重新编译然后使用系统存储过程sp_recompile。 – 2009-11-03 17:45:03
sp_recompile将转储现有的查询计划并重新编译过程。 或者您可以重启SQL并清除整个执行计划缓存。
WITH RECOMPILE每次执行时都会生成一个新的计划。
执行sp_recompile时,一个小而重要的区别是不会重新编译给定的存储过程,而是会在下次执行时将其标记为重新编译。 – 2009-11-03 17:58:59
如果你想重置QEP为存储过程,你应该使用sp_recompile
这不是从你的问题完全清楚你以后。但除了其他建议之外,DBCC FREEPROCCACHE还会清除所有缓存的执行计划。
- 1. SQL Server查询执行计划重建
- 2. SQL Server:预计执行计划
- 3. 重置执行计划
- 4. SQL Server捕获执行计划
- 5. SQL Server执行计划显示什么?
- 6. SQL Server sp_ExecuteSQL和执行计划
- 7. SQL Server的执行计划问题
- 8. SQL执行计划
- 9. SQL数据执行计划
- 10. 执行计划重用
- 11. SQL Server执行计划 - 实际与预计
- 12. 用于填充计划缓存的即席查询的SQL Server执行计划
- 13. Oracle执行计划
- 14. SQL Server 2005你如何清除查询执行计划
- 15. SQL Server 2008 R2 - 从Powershell执行维护计划
- 16. SQL Server 2005中执行计划的问题
- 17. SQL Server - 条件语句的查询执行计划
- 18. 优化SQL Server中的表假脱机执行计划
- 19. SQL Server的执行计划 - 嵌套循环连接
- 20. SQL Server Management Studio 2016→活动监视器→显示执行计划
- 21. 缺失索引 - 从执行计划的SQL Server 2008
- 22. 通过SMO获取SQL Server执行计划?
- 23. SQL Server 2008:执行计划取决于日期参数
- 24. 不一致的SQL Server执行计划密钥查找
- 25. 的SQL Server非聚集索引在执行计划
- 26. SQL Server中执行计划的用法是什么?
- 27. SQL Server 2008 - 位参数评估改变执行计划
- 28. 如何在Linux的MS Sql Server中查看执行计划
- 29. SQL Server查询的奇怪执行计划
- 30. SQL Server版升级和缓存执行计划
这就是我正在寻找,清除缓存!谢谢! – Brandon 2009-11-03 22:07:09
DBCC FREEPROCCACHE可以执行一个特定的程序吗? – CodeMilian 2014-09-23 20:42:06
@CodeMilan:是的,您可以从计划/过程缓存中逐出特定的plan_handle(例如给定存储过程的查询计划)。有关示例,请参阅BOL:http://msdn.microsoft.com/en-us/library/ms174283.aspx – 2014-09-25 07:54:14