Events
Sep 15, 6 AM - Sep 17, 3 PM
The best SQL community-led learning event. Sept 2025. Save €200 with code FABLEARN.
Get registeredThis browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Applies to:
SQL Server 2016 (13.x) and later
Azure SQL Database
Azure SQL Managed Instance
Enables unforcing a previously forced plan for a particular query in the Query Store.
Transact-SQL syntax conventions
sp_query_store_unforce_plan
[ @query_id = ] query_id ,
[ @plan_id = ] plan_id ,
[ @force_plan_scope = ] 'replica_group_id'
[ ; ]
Important
Arguments for extended stored procedures must be entered in the specific order as described in the Syntax section. If the parameters are entered out of order, an error message occurs.
The ID of the query. @query_id is bigint, with no default.
The ID of the query plan that will no longer be enforced. @plan_id is bigint, with no default.
You can unforce plans on a secondary replica when Query Store for readable secondaries is enabled. Execute sp_query_store_force_plan
and sp_query_store_unforce_plan
on the primary replica. Using the @force_plan_scope argument defaults to the local replica where the command is being executed, but you can specify a replica_group_id referencing the sys.query_store_plan_forcing_locations system catalog view.
0
(success) or 1
(failure).
Requires the ALTER permission on the database.
The following example returns information about the queries in the Query Store.
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;
After you identify the query_id and plan_id that you want to unforce, use the following example to unforce the plan.
EXECUTE sp_query_store_unforce_plan 3, 3;
Events
Sep 15, 6 AM - Sep 17, 3 PM
The best SQL community-led learning event. Sept 2025. Save €200 with code FABLEARN.
Get registeredAsk Learn is an AI assistant that can answer questions, clarify concepts, and define terms using trusted Microsoft documentation.
Please sign in to use Ask Learn.
Sign in