從sql server計(jì)劃緩存中清除查詢計(jì)劃
下面為您介紹的sql server計(jì)劃緩存所要清除的是查詢計(jì)劃,如果您在sql server計(jì)劃緩存方面遇到過類似的問題,不妨一看。
從sql server計(jì)劃緩存中清除查詢計(jì)劃:
以下示例通過指定查詢計(jì)劃句柄從sql server計(jì)劃緩存中清除查詢計(jì)劃。為了確保示例查詢在計(jì)劃緩存中,首先執(zhí)行該查詢。將查詢 sys.dm_exec_cached_plans 和 sys.dm_exec_sql_text 動態(tài)管理視圖以返回查詢的計(jì)劃句柄。然后,將結(jié)果集中的計(jì)劃句柄值插入 DBCC FREEPROCACHE 語句,以從計(jì)劃緩存中僅刪除該計(jì)劃。
- USE AdventureWorks;
- GO
- SELECT * FROM Person.Address;
- GO
- SELECT plan_handle, st.text
- FROM sys.dm_exec_cached_plans
- CROSS APPLY sys.dm_exec_sql_text(plan_handle) AS st
- WHERE text LIKE N'SELECT * FROM Person.Address%';
- GO
下面是結(jié)果集:
- plan_handle text
- -------------------------------------------------- -----------------------------
- 0x060006001ECA270EC0215D05000000000000000000000000 SELECT * FROM Person.Address;
- (1 row(s) affected)
- Remove the specific plan from the cache.
- DBCC FREEPROCCACHE (0x060006001ECA270EC0215D05000000000000000000000000);
【編輯推薦】




















