針對 特定工作負載優化 選項可用來改善包含許多單一使用臨機作批次之工作負載的計劃快取效率。 當此選項設定為 1 時,Database Engine 會在第一次編譯批次時,將小型編譯計劃存根儲存在計劃快取中,而不是完整編譯的計劃。 這有助於減少記憶體壓力,因為不允許計劃快取填入未重複使用的已編譯計劃。
編譯的計劃存根可讓 Database Engine 辨識此臨機作批次之前已編譯,但只儲存編譯的計劃存根,因此,當重新叫用此批次時,Database Engine 會再次編譯批次、從計劃快取中移除編譯的計劃存根,並將完整編譯的計劃新增至計劃快取。
將 特定工作負載的優化設定為 1 只會影響新的計劃;計劃快取中的計劃不會受到影響。
編譯的計劃存根是sys.dm_exec_cached_plans目錄檢視所顯示的其中一個 cacheobjtype。 它有唯一的 SQL 句柄和計劃句柄。 編譯的計劃存根沒有與其相關聯的執行計劃,而且查詢計劃句柄將不會傳回 XML Showplan。
追蹤旗標 8032 會將快取限制參數還原為 SQL Server 2005 RTM 設定,一般可讓快取變大。 當經常重複使用的快取專案無法放入快取中,且 針對臨時工作負載優化的伺服器組態選項 無法解決計劃快取的問題時,請使用此設定。
警告
如果大型快取讓其他記憶體取用者使用較少的記憶體,例如緩衝池,追蹤旗標 8032 可能會導致效能不佳。
另請參閱
sys.dm_exec_cached_plans (Transact-SQL)
伺服器組態選項 (SQL Server)