我已經查看了所有這個命令....什麼是重置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