Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
147 changes: 147 additions & 0 deletions sp_QuickieStore/sp_QuickieStore.sql
Original file line number Diff line number Diff line change
Expand Up @@ -1477,6 +1477,21 @@ CREATE TABLE
replica_group_id bigint NOT NULL
);

/*
Tuning In, Tuning Out
*/
CREATE TABLE
#database_automatic_tuning_configurations
(
database_id integer NOT NULL,
[option] nvarchar(120) NULL,
option_value nvarchar(120) NULL,
[type] nvarchar(120) NULL,
type_value nvarchar(120) NULL,
details nvarchar(4000) NULL,
[state] integer NULL
);

/*
Trouble Loves Me
*/
Expand Down Expand Up @@ -8533,6 +8548,87 @@ OPTION(RECOMPILE);' + @nc10;
@current_table;
END;
END; /*End AG queries*/

/*database_automatic_tuning_configurations*/
SELECT
@current_table = 'inserting #database_automatic_tuning_configurations',
@sql = @isolation_level;

IF @troubleshoot_performance = 1
BEGIN
EXECUTE sys.sp_executesql
@troubleshoot_insert,
N'@current_table nvarchar(100)',
@current_table;

SET STATISTICS XML ON;
END;

SELECT
@sql += N'
SELECT
@database_id,
datc.[option],
datc.option_value,
datc.[type],
type_value =
CONVERT
(
nvarchar(120),
datc.type_value
),
datc.details,
datc.[state]
FROM ' + @database_name_quoted + N'.sys.database_automatic_tuning_configurations AS datc
WHERE EXISTS
(
SELECT
1/0
FROM #query_store_plan AS qsp
WHERE TRY_CAST(datc.type_value AS bigint) = qsp.query_id
)
OPTION(RECOMPILE);' + @nc10;

IF @debug = 1
BEGIN
PRINT LEN(@sql);
PRINT @sql;
END;

INSERT
#database_automatic_tuning_configurations
WITH
(TABLOCK)
(
database_id,
[option],
option_value,
[type],
type_value,
details,
[state]
)
EXECUTE sys.sp_executesql
@sql,
N'@database_id integer',
@database_id;

IF @troubleshoot_performance = 1
BEGIN
SET STATISTICS XML OFF;

EXECUTE sys.sp_executesql
@troubleshoot_update,
N'@current_table nvarchar(100)',
@current_table;

EXECUTE sys.sp_executesql
@troubleshoot_info,
N'@sql nvarchar(max),
@current_table nvarchar(100)',
@sql,
@current_table;
END;
END; /*End SQL 2022 views*/

FETCH NEXT
Expand Down Expand Up @@ -9271,6 +9367,34 @@ BEGIN
END;
END;
END; /*@ags_present*/

IF @expert_mode = 1
BEGIN
IF EXISTS
(
SELECT
1/0
FROM #database_automatic_tuning_configurations AS datc
)
BEGIN
SELECT
@current_table = 'selecting #database_automatic_tuning_configurations';

SELECT
database_name =
DB_NAME(datc.database_id),
datc.[option],
datc.option_value,
datc.[type],
datc.type_value,
datc.details,
datc.[state]
FROM #database_automatic_tuning_configurations AS datc
ORDER BY
datc.[option]
OPTION(RECOMPILE);
END;
END;
END; /*End 2022 views*/

IF @expert_mode = 1
Expand Down Expand Up @@ -11596,6 +11720,29 @@ BEGIN
END;
END;

IF EXISTS
(
SELECT
1/0
FROM #database_automatic_tuning_configurations AS datc
)
BEGIN
SELECT
table_name =
'#database_automatic_tuning_configurations',
datc.*
FROM #database_automatic_tuning_configurations AS datc
ORDER BY
datc.[option]
OPTION(RECOMPILE);
END;
ELSE
BEGIN
SELECT
result =
'#database_automatic_tuning_configurations is empty';
END;

IF EXISTS
(
SELECT
Expand Down