실제 실행계획 상세보기
MsSQL 에서는 실행계획을 볼 수 있는 방법이 여러가지 있지만.
대부분 그래프 이미지로 밖에 볼 수 없다.
기존의 실행계획 표시인 텍스트와 I/O 관련정보 등을 손쉽게 볼 수 있는 옵션에 대해서 소개하도록 하겠다.
SET STATISTICS
SET STATISTICS 는 MsSQL에서 쿼리의 성능분석/최적화 등에 도움을 주는 옵션이다.
해당 옵션은 세션별로 적용을 하여 해당 세션의 쿼리를 분석할 수 있게 도와준다.
주로 실제 쿼리의 실행계획에 대해 아래의 옵션 3개를 활성화하여 확인한다.
SET STATISTICS PROFILE ON
SET STATISTICS IO ON
SET STATISTICS TIME ON
해당 옵션을 활성화 하고 원하는 쿼리를 실행하여 쿼리가 실행 완료되면 실행계획과 여러 정보들이 함께 출력된다.
옵션 하나하나에 대해서 자세하게 설명하도록 하겠다.
SET STATISTICS PROFILE ON
SET STATISTICS PROFILE ON
select count(*) from TB_LATCH_TEST
PROFILE 옵션은 쿼리의 결과와 함께 우리가 익히 알고있는 실행계획을 텍스트 형태로 출력해주는 옵션이다.
실제 실행 횟수와 논리적 처리 순서 연산자 비용등의 기본적이고 중요한 정보를 출력해준다.
SET STATISTICS IO ON
SET STATISTICS IO ON
select count(*) from TB_LATCH_TEST
IO 옵션은 쿼리의 결과와 함께 메시지 창에 해당 쿼리의 논리적 / 물리적 IO에 대해서 출력해준다.
논리적 읽기는 데이터 페이지를 메모리에서 읽은 수, 물리적 읽기는 디스크에서 데이터를 읽어 온 수 이다.
기본적으로 물리적 읽기를 최소하 해야하며, 전체적인 읽기수를 줄이는 것도 중요하다.
SET STATISTICS TIME ON
SET STATISTICS TIME ON
select count(*) from TB_LATCH_TEST
TIME 옵션은 쿼리의 수행 시간을 나타낸다.
CPU 시간은 쿼리를 실행하는데 CPU가 사용된 시간이며, 경과시간은 쿼리의 결과를 출력하기위해 CPU시간을 포함한 총 시간이다.
반응형
'DATABASE > MsSQL' 카테고리의 다른 글
[MsSQL] 쿼리튜닝 - Join Hint와 Leading Table (1) | 2024.12.28 |
---|---|
[MsSQL] 프로시저 내용 찾기 - 특정 테이블이 사용되는 프로시저 찾기 (1) | 2024.11.16 |
[MsSQL] 백업 파일 관리 - 최근 전체 백업과 하위 로그 백업 확인하기 (2) | 2024.11.14 |
[MsSQL] 마지막 페이지 Latch 경합 (Insert 지연 튜닝) - 2. 테스트 및 적용 (0) | 2024.11.13 |
[MsSQL] 현재 세션에 대한 정보들 조회하기 (0) | 2024.11.10 |
[MsSQL] 마지막 페이지 Latch 경합 (Insert 지연 튜닝) - 1. 원인 찾기 (1) | 2024.11.08 |
[MsSQL] 실행 했던 쿼리 실행 계획 찾기 (0) | 2024.11.07 |
[MsSQL] DBCC WRITEPAGE를 활용한 Data Page 오류 만들기 및 테스트 (2) | 2024.10.07 |