상세 컨텐츠

본문 제목

프로시저의 CPU / IO 사용량 체크

DataBase/SQL Server

by 탑~! 2017. 9. 20. 10:00

본문

-- CPU 사용량보기

SELECT TOP 20 
 [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;

 

-- IO 사용량보기
SELECT TOP 20 
      [Average IO] = (total_logical_reads + total_logical_writes) / qs.execution_count
     ,[Total IO] = (total_logical_reads + total_logical_writes)
     ,[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 IO] DESC;


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

테이블 정보 보기  (0) 2017.09.20
프로시저 정보 보기  (0) 2017.09.20
최근 수정된 저장프로시저 검색  (0) 2017.09.20
OBJECT 존재 확인하기  (0) 2017.09.19
금액 원단위 절사  (0) 2017.02.14

관련글 더보기