sqlservr.exe cpu使用率过高 (数据库访问有阻塞)-转载

--1、统计占用cpu最多的查询,比如前10
SELECT TOP  10
	total_worker_time AS TotalTime,
	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


--2、性能监视器查看(检查重编译的情况)  这个需要lz有之前的正常状况基础信息,进行对比。
sql Server :sql statistics:batch requests/sec
sql Server :sql statistics:sql compilations/sec
sql Server :sql statistics:sql recompilations/sec

--3、查证前端语句使用,这个需要结合实际业务。

转载自:https://bbs.csdn.net/topics/390416427

猜你喜欢

转载自blog.csdn.net/xoofly/article/details/82736799