1. 程式人生 > >sqlservr.exe cpu使用率過高 (資料庫訪問有阻塞)-轉載

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