Обнаружил запрос, который кладёт сервер по CPU. Из запроса получил его sql_handle.
Хотелось бы узнать теперь время запусков этого запроса, я знаю, что он выполнялся 4 раза.
так почему-то не даёт результат - нет записей, хотя 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%'