sp_query_store_unforce_plan (Transact-SQL)
適用於:SQL Server 2016 (13.x) 和更新版本 Azure SQL 資料庫 Azure SQL 受控執行個體
針對 查詢存放區 中的特定查詢啟用先前強制計劃。
語法
sp_query_store_unforce_plan
[ @query_id = ] query_id ,
[ @plan_id = ] plan_id ,
[ @force_plan_scope = ] 'replica_group_id'
[ ; ]
引數
[ @query_id = ] query_id
查詢的識別碼。 @query_id為 bigint,沒有預設值。
[ @plan_id = ] plan_id
不再強制執行之查詢計劃的標識碼。 @plan_id是 bigint,沒有預設值。
[ @force_plan_scope = ] 'replica_group_id'
啟用次要複本 查詢存放區 時,您可以在次要複本上強制取消強制執行計劃。 在次要複本上執行 sp_query_store_force_plan
與 sp_query_store_unforce_plan
。 選擇性@force_plan_scope自變數只會預設為本機複本,但您可以選擇性地指定參考sys.query_store_plan_forcing_locations replica_group_id。
傳回碼值
0
(成功) 或 1
(失敗)。
權限
需要資料庫的 ALTER 許可權。
範例
下列範例會傳回 查詢存放區 中查詢的相關信息。
SELECT txt.query_text_id,
txt.query_sql_text,
pl.plan_id,
qry.*
FROM sys.query_store_plan AS pl
INNER JOIN sys.query_store_query AS qry
ON pl.query_id = qry.query_id
INNER JOIN sys.query_store_query_text AS txt
ON qry.query_text_id = txt.query_text_id;
在您識別 您想要取消強制的query_id 和 plan_id 之後,請使用下列範例來取消計劃。
EXEC sp_query_store_unforce_plan 3, 3;
相關內容
- sys.query_store_replicas (Transact-SQL)
- sys.query_store_plan_forcing_locations (Transact-SQL)
- sp_query_store_force_plan (Transact-SQL)
- sp_query_store_remove_plan (Transact-SQL)
- sp_query_store_remove_query (Transact-SQL)
- sp_query_store_reset_exec_stats (Transact-SQL)
- sp_query_store_flush_db (Transact-SQL)
- 查詢存放區目錄檢視 (Transact-SQL)
- 使用查詢存放區監視效能
- 使用查詢存放區的最佳作法