notes/db/sql/mssql/long-running.txt
Ihar Hancharenka 5dff80e88e first
2023-03-27 16:52:17 +03:00

25 строки
858 B
Plaintext

http://technet.microsoft.com/ru-ru/library/bb838723.aspx
http://sharmilasanctuary.wordpress.com/about/five-dmv-queries-that-makes-you-a-superhero/
http://glennberrysqlperformance.spaces.live.com/blog/cns!45041418ECCAA960!990.entry
SELECT qs.total_worker_time,
SUBSTRING(st.text, qs.statement_start_offset/2,
(CASE
WHEN qs.statement_end_offset = -1
THEN LEN(CONVERT(nvarchar(max), st.text)) * 2
ELSE qs.statement_end_offset
END - qs.statement_start_offset)/2)
as SQL_Text,
qp.query_plan,
qs.execution_count,
st.dbid,
st.objectid
FROM sys.dm_exec_query_stats qs
CROSS APPLY sys.dm_exec_query_plan
(qs.plan_handle) qp
CROSS APPLY sys.dm_exec_sql_text (qs.plan_handle) st
WHERE query_plan.exist
('declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/showplan";
//Convert/@Implicit[. = "1?]') = 1
ORDER BY qs.total_worker_time DESC