-- LOCK 죽이기
SELECT * FROM
(
SELECT
request_session_id,
'kill ' + convert(varchar(10), request_session_id) AS [KILL],
COUNT(*) AS num_locks
FROM sys.dm_tran_locks WITH(NOLOCK)
GROUP BY request_session_id
) AS T
WHERE num_locks > 1
ORDER BY num_locks desc
-- CPU 점유율이 높은 쿼리 10개
SELECT TOP 10
[Average CPU used] = total_worker_time / qs.execution_count
,[Total CPU used] = total_worker_time
,[Last CPU used] = last_worker_time
,[MAX CPU used] = max_worker_time
,[Execution count] = qs.execution_count
,[Individual Query] = SUBSTRING (qt.text,qs.statement_start_offset/2,
(CASE WHEN qs.statement_end_offset = -1
THEN LEN(CONVERT(NVARCHAR(MAX), qt.text)) * 2
ELSE qs.statement_end_offset END - qs.statement_start_offset)/2)
,[Parent Query] = qt.text
,DatabaseName = DB_NAME(qt.dbid)
,qs.creation_time
,qs.last_execution_time
FROM sys.dm_exec_query_stats qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) as qt
ORDER BY [Average CPU used] DESC;
'DB' 카테고리의 다른 글
검색할 테이블이 포함된 프로시저 찾기 (0) | 2017.05.25 |
---|---|
APPLY (OUTER / CROSS) (0) | 2016.10.19 |
[MS-SQL] 세로 데이터 가로로 출력- FOR XML (0) | 2016.09.07 |