Skip to content

Commit eee3e23

Browse files
committed
Create Optimize for Ad-Hoc Workloads should be Enabled.sql
1 parent bcadbb9 commit eee3e23

1 file changed

Lines changed: 42 additions & 0 deletions

File tree

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
DECLARE
2+
@AdditionalInfo AS XML ,
3+
@AdhocRatio AS DECIMAL(3,2) ,
4+
@OptimizeForAdhocWorkloads AS BIT;
5+
6+
SELECT
7+
@AdhocRatio = CAST (SUM (CASE WHEN objtype = N'Adhoc' AND usecounts = 1 THEN CAST (size_in_bytes AS DECIMAL(19,2)) ELSE 0 END) / SUM (CAST (size_in_bytes AS DECIMAL(19,2))) AS DECIMAL(3,2))
8+
FROM
9+
sys.dm_exec_cached_plans;
10+
11+
SELECT
12+
@OptimizeForAdhocWorkloads = CAST (value_in_use AS BIT)
13+
FROM
14+
sys.configurations
15+
WHERE
16+
[name] = N'optimize for ad hoc workloads';
17+
18+
INSERT INTO
19+
#Checks
20+
(
21+
CheckId ,
22+
Title ,
23+
RequiresAttention ,
24+
CurrentStateImpact ,
25+
RecommendationEffort ,
26+
RecommendationRisk ,
27+
AdditionalInfo
28+
)
29+
SELECT
30+
CheckId = {CheckId} ,
31+
Title = N'{CheckTitle}' ,
32+
RequiresAttention =
33+
CASE
34+
WHEN @AdditionalInfo IS NULL
35+
THEN 0
36+
ELSE
37+
1
38+
END ,
39+
CurrentStateImpact = 1 , -- Low
40+
RecommendationEffort = 1 , -- Low
41+
RecommendationRisk = 1 , -- Low
42+
AdditionalInfo = @AdditionalInfo;

0 commit comments

Comments
 (0)