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 ObjectName = OBJECT_SCHEMA_NAME(qt.objectid,dbid) + '.' + OBJECT_NAME(qt.objectid, qt.dbid) ,TextData = qt.text ,DiskReads = qs.total_physical_reads -- The worst reads, disk reads ,MemoryReads = qs.total_logical_reads --Logical Reads are memory reads ,Executions = qs.execution_count ,TotalCPUTime = qs.total_worker_time ,AverageCPUTime = qs.total_worker_time/qs.execution_count ,DiskWaitAndCPUTime = qs.total_elapsed_time ,MemoryWrites = qs.max_logical_writes ,DateCached = qs.creation_time ,DatabaseName = DB_Name(qt.dbid) ,LastExecutionTime = qs.last_execution_time FROM sys.dm_exec_query_stats AS qs CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS qt ORDER BY qs.total_worker_time DESC;