슬로우 쿼리 확인 방법
SELECT
TOP 1000
(qs.total_elapsed_time / qs.execution_count) as each_elapsed_time,
st.text as query
FROM
sys.dm_exec_query_stats as qs WITH(NOLOCK)
CROSS APPLY
sys.dm_exec_sql_text(qs.sql_handle) as st
WHERE
(qs.total_elapsed_time / qs.execution_count) > 1000000
ORDER BY
each_elapsed_time
;
MSSQL의 Dynamic Management Views를 이용하는 방식이다. 당연히 elapsed_time
이 높게 잡히는 쿼리가 슬로우 쿼리이다.
레퍼런스
Dynamic management views and functions return server state information that can be used to monitor the health of a server instance, diagnose problems, and tune performance.
반응형
'데이터베이스 > MSSQL' 카테고리의 다른 글
MSSQL 에서 1~10000 까지의 숫자 반복하여 출력하기 (0) | 2022.06.01 |
---|---|
MSSQL 실무 쿼리 튜닝법 (0) | 2022.06.01 |
SQL Server 에서 인덱싱을 제대로 타지 못하는 다양한 이유 (0) | 2022.06.01 |
MSSQL (SQL Server) 에서 테이블의 주석 확인하는 방법 (0) | 2022.06.01 |
SQL Server, DB 인덱싱 간단 정리 (0) | 2021.12.26 |