2011-12-13 80 views
1

我正在優化一個查詢,並擔心SQL Server正在緩存執行計劃,因此想擦除它們。重置執行計劃

我該怎麼做?

回答

2

您應該這樣做:DBCC FREEPROCCACHE;我也是這麼做的DBCC DROPCLEANBUFFERS;

使用DBCC DROPCLEANBUFFERS測試用冷緩衝區高速緩存 查詢,而無需關閉和重新啓動服務器。

要從緩衝池中刪除乾淨的緩衝區,首先使用CHECKPOINT至 產生冷緩衝區高速緩存。這將強制將當前數據庫的所有髒頁寫入磁盤並清理緩衝區。在執行此操作後,可以執行DBCC DROPCLEANBUFFERS命令,以從緩衝池中刪除所有 緩衝區。

1

你要使用DBCC FREEPROCCACHE

刪除從計劃緩存中的所有元素,通過指定計劃句柄或SQL句柄從 刪除特定計劃計劃緩存或刪除 相關聯的所有緩存條目與指定的資源池。