Skip to content

Commit 134edc2

Browse files
Merge pull request #732 from erikdarlingdata/dev
Narrow plan cache lookups with statement offsets
2 parents e602d61 + 240db5d commit 134edc2

7 files changed

Lines changed: 737 additions & 3 deletions

File tree

sp_HealthParser/sp_HealthParser.sql

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6161,6 +6161,8 @@ AND ca.utc_timestamp < @end_date';
61616161
deqs.statement_end_offset
61626162
) AS deps
61636163
WHERE deqs.sql_handle = ap.sql_handle
6164+
AND deqs.statement_start_offset = ap.stmtstart
6165+
AND deqs.statement_end_offset = ap.stmtend
61646166
) AS c
61656167
) AS ap
61666168
WHERE ap.query_plan IS NOT NULL

sp_HumanEvents/sp_HumanEvents.sql

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3482,6 +3482,8 @@ BEGIN
34823482
deqs.statement_end_offset
34833483
) AS deps
34843484
WHERE deqs.sql_handle = ap.sql_handle
3485+
AND deqs.statement_start_offset = ap.stmtstart
3486+
AND deqs.statement_end_offset = ap.stmtend
34853487
AND deps.dbid IN (ap.database_id, ap.currentdbid)
34863488
) AS c
34873489
) AS ap

sp_HumanEvents/sp_HumanEventsBlockViewer.sql

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1814,6 +1814,8 @@ BEGIN
18141814
deqs.statement_end_offset
18151815
) AS deps
18161816
WHERE deqs.sql_handle = ap.sql_handle
1817+
AND deqs.statement_start_offset = ap.stmtstart
1818+
AND deqs.statement_end_offset = ap.stmtend
18171819
) AS c
18181820
) AS ap
18191821
WHERE ap.query_plan IS NOT NULL
@@ -2858,6 +2860,8 @@ BEGIN
28582860
deqs.statement_end_offset
28592861
) AS deps
28602862
WHERE deqs.sql_handle = ap.sql_handle
2863+
AND deqs.statement_start_offset = ap.stmtstart
2864+
AND deqs.statement_end_offset = ap.stmtend
28612865
AND deps.dbid IN (ap.database_id, ap.currentdbid)
28622866
) AS c
28632867
) AS ap

sp_IndexCleanup/sp_IndexCleanup.sql

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2311,7 +2311,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23112311
nvarchar(MAX),
23122312
N'.sys.dm_db_partition_stats ps
23132313
WHERE ps.object_id = i.object_id
2314-
AND ps.index_id = 1
2314+
AND ps.index_id IN (0, 1)
23152315
AND ps.row_count >= @min_rows
23162316
)'
23172317
);
@@ -4524,8 +4524,8 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
45244524
CASE
45254525
WHEN ia.action = N'MAKE UNIQUE'
45264526
THEN N'CREATE UNIQUE '
4527-
WHEN ia.action = N'MERGE INCLUDES'
4528-
THEN N'CREATE '
4527+
WHEN ia.is_unique = 1
4528+
THEN N'CREATE UNIQUE '
45294529
ELSE N'CREATE '
45304530
END +
45314531
N'INDEX ' +
13 KB
Binary file not shown.

0 commit comments

Comments
 (0)