sp_query_store_unforce_plan (Transact-SQL)

適用於: SQL Server 2016 (13.x) 和更新版本 Azure SQL DatabaseAzure SQL 受控執行個體

針對 查詢存放區 中的特定查詢啟用先前強制計劃。

Transact-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_plansp_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_idplan_id 之後,請使用下列範例來取消計劃。

EXEC sp_query_store_unforce_plan 3, 3;