Hai,
Jika Anda mendapat keluhan kelambatan dari pelanggan, Anda perlu memantau Instance SQL Server dan database yang sqlnya memakan banyak resource.
SQL Server DBA harus memantau database setiap saat dan jika ada banyak sql yang menjalankan waktu eksekusi yang lama atau menghabiskan banyak sumber daya CPU maka itu harus dilaporkan ke pengembang dan pengembang dan dba harus memeriksa sql ini.
Anda dapat menemukan kueri CPU TOP di database SQL Server dengan kueri berikut.
select top 50 query_stats.query_hash, SUM(query_stats.total_worker_time) / SUM(query_stats.execution_count) as avgCPU_USAGE, min(query_stats.statement_text) as QUERY from ( select qs.*, SUBSTRING(st.text,(qs.statement_start_offset/2)+1, ((case statement_end_offset when -1 then DATALENGTH(st.text) else qs.statement_end_offset end - qs.statement_start_offset)/2) +1) as statement_text from sys.dm_exec_query_stats as qs cross apply sys.dm_exec_sql_text(qs.sql_handle) as st ) as query_stats group by query_stats.query_hash order by 2 desc
Hasil query akan seperti screenshot berikut