BrentMc (8/29/2011)
I suspect that it is your join that is causing this. Can you supply the query that you are using?
Sure, here it is:
--"Performance Tuning with SQL Server Dynamic Management Views", L. Davidson and T. Ford
SELECT
[des].session_id
,[des].[status]
,[des].login_name
,[des].[host_name]
,der.blocking_session_id
,DB_NAME(der.database_id) AS database_name
,der.command
,[des].cpu_time
,[des].reads
,[des].writes
,[dec].last_write
,[des].[program_name]
,der.wait_type
,der.wait_time
,der.last_wait_type
,der.wait_resource
,CASE [des].transaction_isolation_level
WHEN 0 THEN 'Unspecified'
WHEN 1 THEN 'ReadUncommitted'
WHEN 2 THEN 'ReadCommitted'
WHEN 3 THEN 'Repeatable'
WHEN 4 THEN 'Serializable'
WHEN 5 THEN 'Snapshot'
END AS transaction_isolation_level
,OBJECT_NAME( dest.objectid, der.database_id ) AS [object_name]
,dest.[text] AS [executing batch]
,SUBSTRING(
dest.[text], der.statement_start_offset / 2,
(CASE WHEN der.statement_end_offset = -1 THEN DATALENGTH (dest.[text])
ELSE der.statement_end_offset
END - der.statement_start_offset ) / 2
) AS [executing statement]
--,deqp.query_plan
FROM
sys.dm_exec_sessions [des]
LEFT JOIN
sys.dm_exec_requests der
ON
[des].session_id = der.session_id
LEFT JOIN
sys.dm_exec_connections [dec]
ON
[des].session_id = [dec].session_id
OUTER APPLY
sys.dm_exec_sql_text(der.sql_handle) dest
--OUTER APPLY
--sys.dm_exec_query_plan(der.plan_handle) deqp
WHERE
[des].session_id <> @@SPID
AND [des].[status] <> 'sleeping'
ORDER BY
[des].session_id;
__________________________________________________________________________________
SQL Server 2016 Columnstore Index Enhancements - System Views for Disk-Based Tables[/url]
Persisting SQL Server Index-Usage Statistics with MERGE[/url]
Turbocharge Your Database Maintenance With Service Broker: Part 2[/url]