Skip to content

Commit f63ae44

Browse files
authored
Merge pull request #902 from BrentOzarULTD/sp_BlitzQS_MVP
Sp blitzqs mvp
2 parents 90ddb43 + 6c7942a commit f63ae44

File tree

2 files changed

+3660
-4
lines changed

2 files changed

+3660
-4
lines changed

sp_BlitzCache.sql

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2134,7 +2134,8 @@ index_dml AS (
21342134
JOIN index_dml i
21352135
ON i.QueryHash = b.QueryHash
21362136
WHERE i.index_dml = 1
2137-
AND b.SPID = @@SPID;
2137+
AND b.SPID = @@SPID
2138+
OPTION (RECOMPILE);
21382139

21392140
RAISERROR(N'Performing table DML checks', 0, 1) WITH NOWAIT;
21402141
WITH XMLNAMESPACES('http://schemas.microsoft.com/sqlserver/2004/07/showplan' AS p),
@@ -2151,7 +2152,8 @@ table_dml AS (
21512152
JOIN table_dml t
21522153
ON t.QueryHash = b.QueryHash
21532154
WHERE t.table_dml = 1
2154-
AND b.SPID = @@SPID;
2155+
AND b.SPID = @@SPID
2156+
OPTION (RECOMPILE);
21552157

21562158

21572159
--Gather costs
@@ -2183,6 +2185,14 @@ WITH pc AS (
21832185
WHERE b.QueryType NOT LIKE '%Procedure%'
21842186
OPTION (RECOMPILE);
21852187

2188+
IF EXISTS (
2189+
SELECT 1
2190+
FROM ##bou_BlitzCacheProcs AS b
2191+
WHERE b.QueryType LIKE 'Procedure%'
2192+
)
2193+
2194+
BEGIN
2195+
21862196
RAISERROR(N'Gathering stored procedure costs', 0, 1) WITH NOWAIT;
21872197
;WITH XMLNAMESPACES('http://schemas.microsoft.com/sqlserver/2004/07/showplan' AS p)
21882198
, QueryCost AS (
@@ -2218,6 +2228,8 @@ WHERE b.QueryType LIKE 'Procedure%'
22182228
AND b.SPID = @@SPID
22192229
OPTION (RECOMPILE);
22202230

2231+
END
2232+
22212233
UPDATE b
22222234
SET b.QueryPlanCost = 0.0
22232235
FROM ##bou_BlitzCacheProcs b
@@ -2534,6 +2546,7 @@ BEGIN
25342546
WHERE qp.SqlHandle = ##bou_BlitzCacheProcs.SqlHandle
25352547
AND SPID = @@SPID
25362548
AND query_plan.exist('/p:QueryPlan/@NonParallelPlanReason') = 1
2549+
AND ##bou_BlitzCacheProcs.is_parallel IS NULL
25372550
OPTION (RECOMPILE);
25382551

25392552

@@ -2614,7 +2627,8 @@ SET stale_stats = 1
26142627
FROM ##bou_BlitzCacheProcs b
26152628
JOIN stale_stats os
26162629
ON b.SqlHandle = os.SqlHandle
2617-
AND b.SPID = @@SPID;
2630+
AND b.SPID = @@SPID
2631+
OPTION (RECOMPILE);
26182632

26192633
WITH XMLNAMESPACES('http://schemas.microsoft.com/sqlserver/2004/07/showplan' AS p),
26202634
aj AS (
@@ -2629,7 +2643,8 @@ SET b.is_adaptive = 1
26292643
FROM ##bou_BlitzCacheProcs b
26302644
JOIN aj
26312645
ON b.SqlHandle = aj.SqlHandle
2632-
AND b.SPID = @@SPID;
2646+
AND b.SPID = @@SPID
2647+
OPTION (RECOMPILE) ;
26332648

26342649
END
26352650

0 commit comments

Comments
 (0)