S4产品FAQ

首页 » S4产品FAQ » 客户服务 » 常见问题问答 » 查询数据库占用CPU过大的方法
gaowei - 2022/9/19 14:06:13
最近发现多位客户服务器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




2648

2649
1
查看完整版本: 查询数据库占用CPU过大的方法