Skip to content

Commit 1319f40

Browse files
committed
RunningQueries - performance improvement
Improve performance of RunningQueries collection by adding a HASH join hint. The hint is to avoid a nested loops join which results in multiple executions of the DMV. This can be a problem when the DMVs return a large number of rows. #1663
1 parent 62a9612 commit 1319f40

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

DBADash/SQL/SQLRunningQueries.sql

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,8 @@ LEFT HASH JOIN (
7676
INNER HASH JOIN sys.dm_tran_active_transactions AT ON ST.transaction_id = AT.transaction_id
7777
GROUP BY ST.session_id
7878
) AS t ON s.session_id = t.session_id' ELSE '' END + '
79-
INNER JOIN sys.dm_exec_connections c ON c.session_id= s.session_id
80-
LEFT JOIN sys.dm_exec_requests r on s.session_id = r.session_id'
79+
INNER HASH JOIN sys.dm_exec_connections c ON c.session_id= s.session_id
80+
LEFT HASH JOIN sys.dm_exec_requests r on s.session_id = r.session_id'
8181
+ CASE WHEN @CollectTempDB=1 THEN '
8282
LEFT HASH JOIN ( SELECT tsu.request_id,
8383
tsu.session_id,
@@ -175,4 +175,4 @@ BEGIN
175175
writes,
176176
dormant_duration
177177
FROM sys.dm_exec_cursors (0) c
178-
END
178+
END

0 commit comments

Comments
 (0)