1#
银光图片
最近发现多位客户服务器CPU占用90% 以上,造成元动操作时延停,卡顿,经查询,是数据库点用CPU,一般来说,是因为查询数据造成的,可采取以下方式查询是哪些sql占用CPU较大.
查询占用cpu前十条sql:
SELECT TOP 10 total_worker_time/execution_count AS avg_cpu_cost, plan_handle,
execution_count,
(SELECT SUBSTRING(text, statement_start_offset/2 + 1,
(CASE WHEN statement_end_offset = -1 THEN LEN(CONVERT(nvarchar(max), text)) * 2
ELSE statement_end_offset
END - statement_start_offset)/2)
   FROM sys.dm_exec_sql_text(sql_handle)) AS query_text
FROM sys.dm_exec_query_stats
ORDER BY [avg_cpu_cost] DESC