Skip to content

Commit 1946fd6

Browse files
committed
Added ability to toggle plan forcing on/off.
1 parent 0c41f81 commit 1946fd6

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

sp_QuickieStore/sp_QuickieStore.sql

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1093,6 +1093,7 @@ CREATE TABLE
10931093
is_trivial_plan bit NOT NULL,
10941094
is_parallel_plan bit NOT NULL,
10951095
is_forced_plan bit NOT NULL,
1096+
toggle_forcing nvarchar(300) NOT NULL,
10961097
is_natively_compiled bit NOT NULL,
10971098
force_failure_count bigint NOT NULL,
10981099
last_force_failure_reason_desc nvarchar(128) NULL,
@@ -1553,6 +1554,7 @@ INSERT INTO
15531554
column_id, metric_group, metric_type, column_name, column_source, is_conditional, condition_param, condition_value, expert_only, format_pattern
15541555
)
15551556
VALUES
1557+
(10, 'emergency_troubleshooting', 'toggle_forcing', 'toggle_forcing', 'qsp.toggle_forcing', 0, NULL, NULL, 1, NULL),
15561558
(20, 'metadata', 'force_count', 'force_failure_count', 'qsp.force_failure_count', 0, NULL, NULL, 0, NULL),
15571559
(30, 'metadata', 'force_reason', 'last_force_failure_reason_desc', 'qsp.last_force_failure_reason_desc', 0, NULL, NULL, 0, NULL),
15581560
/* SQL 2022 specific columns */
@@ -7018,6 +7020,14 @@ SELECT
70187020
qsp.is_trivial_plan,
70197021
qsp.is_parallel_plan,
70207022
qsp.is_forced_plan,
7023+
toggle_forcing =
7024+
CASE
7025+
qsp.is_forced_plan
7026+
WHEN 1
7027+
THEN ''EXECUTE ' + @database_name_quoted + '.sys.sp_query_store_unforce_plan @query_id = '' + CONVERT(nvarchar(20), qsp.query_id) + '', @plan_id = '' + CONVERT(nvarchar(20), qsp.plan_id) + '';''
7028+
WHEN 0
7029+
THEN ''EXECUTE ' + @database_name_quoted + '.sys.sp_query_store_force_plan @query_id = '' + CONVERT(nvarchar(20), qsp.query_id) + '', @plan_id = '' + CONVERT(nvarchar(20), qsp.plan_id) + '', @disable_optimized_plan_forcing = ? ;''
7030+
END,
70217031
qsp.is_natively_compiled,
70227032
qsp.force_failure_count,
70237033
qsp.last_force_failure_reason_desc,
@@ -7110,6 +7120,7 @@ WITH
71107120
is_trivial_plan,
71117121
is_parallel_plan,
71127122
is_forced_plan,
7123+
toggle_forcing,
71137124
is_natively_compiled,
71147125
force_failure_count,
71157126
last_force_failure_reason_desc,

0 commit comments

Comments
 (0)