Notice
Recent Posts
Recent Comments
관리 메뉴

안까먹을라고 쓰는 블로그

[MSSQL] 고부하 쿼리확인 본문

DataBase/MS SQL

[MSSQL] 고부하 쿼리확인

YawnsDuzin 2016. 5. 24. 13:35

 

반응형
SELECT TOP 100
 [Average CPU used] = total_worker_time / qs.execution_count
,[Total CPU used] = total_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)
FROM sys.dm_exec_query_stats qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) as qt
ORDER BY [Total CPU used] DESC, [Average CPU used] DESC;

-- 다음 쿼리에서는 가장 많은 누적 CPU 사용량을 보이는 쿼리를 표시합니다.*/ 
      SELECT
    highest_cpu_queries.plan_handle, 
    highest_cpu_queries.total_worker_time,
    q.dbid,
     DB_NAME(q.dbid) as dbname,
    q.objectid,
    q.number,
    q.encrypted,
    q.[text]
from
    (select top 50 
        qs.plan_handle, 
        qs.total_worker_time
    from
        sys.dm_exec_query_stats qs
    order by qs.total_worker_time desc) as highest_cpu_queries
    cross apply sys.dm_exec_sql_text(plan_handle) as q
order by highest_cpu_queries.total_worker_time desc
반응형

'DataBase > MS SQL' 카테고리의 다른 글

[MSSQL] Tips  (0) 2016.05.25
저장 프로시져 실행 수, CPU소모량, IO, Duration  (0) 2016.05.25
[MSSQL] 별칭을 이용해서 Update  (0) 2016.05.24
[MSSQL] Lock관련  (0) 2016.05.24
[MSSQL] 링크드 서버  (0) 2016.04.25
Comments