Quantcast
Channel: SQL.ru: Microsoft SQL Server
Viewing all articles
Browse latest Browse all 7251

Как найти время запуска запроса по sql_handle?

$
0
0
Обнаружил запрос, который кладёт сервер по CPU. Из запроса получил его sql_handle.
Хотелось бы узнать теперь время запусков этого запроса, я знаю, что он выполнялся 4 раза.

SELECT TOP (25)
    qs.sql_handle,
    qs.execution_count,
    qs.total_worker_time AS Total_CPU,
    total_CPU_inSeconds = --Converted from microseconds
    qs.total_worker_time/1000000,
    average_CPU_inSeconds = --Converted from microseconds
    (qs.total_worker_time/1000000) / qs.execution_count,
    qs.total_elapsed_time,
    total_elapsed_time_inSeconds = --Converted from microseconds
    qs.total_elapsed_time/1000000,
    st.text,
    qp.query_plan
FROM sys.dm_exec_query_stats AS qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS st
CROSS apply sys.dm_exec_query_plan (qs.plan_handle) AS qp
ORDER BY qs.total_worker_time DESC OPTION (RECOMPILE);


так почему-то не даёт результат - нет записей, хотя sql_handle корректный
select * from sys.sysprocesses s
where s.sql_handle  like '%0x020000008C461B2E95C616CDA6FD556ED0CB1C91C247DD06%'

Viewing all articles
Browse latest Browse all 7251

Trending Articles