데이터베이스 개발자 Tip & 강좌

SQLER의 개발자들이 만들어가는 데이터베이스 사용자 Tip & 강좌 게시판입니다. SQL서버, Oracle, MySQL 등 여러 클라우드/오픈소스 기반 데이터베이스 개발 및 운영 관련 팁과 쿼리 노하우를 이곳에서 가장 먼저 접하실 수 있습니다. 많은 도움 되시길 바랍니다.

프로파일러를 이용한 실행계획 캡처하기

 

  • Version : SQL Server 2000, 20005, 2008, 2008R2, 2012

 

DBA에 필요한 필수 요구 중 하나가 실행계획을 보는 것이다. 이 것은 그래픽 형식 뿐 만 아니라 텍스트 형식으로도 볼 수 있다. 실행 계획을 읽음으로써 현재 쿼리가 어떻게 행동 하는지 알 수 있다. DBA는 이 실행 계획을 바탕으로 문제를 해결 한다.

 

실행 계획을 캡처 하는 방법에는 여러 가지가 있다. 지난 시간에는 옵션을 통하여 실행 계획을 캡처하는 방법을 알아 보았다.

관련 링크 : http://sqlmvp.kr/140181977090

 

이번 시간에는 프로파일러를 통한 그래픽 및 텍스트 형식의 실행 계획을 캡처 하도록 하자.

프로파일러를 실행해서 [모든 이벤트 표시]를 선택 한다.

 

 

모든 이벤트가 나타나면 [Performance] 항목에서 [ShowPlan All], [ShowPlan XML]을 선택 한다.

ShowPlan all 항목은 텍스트로 실행계획을 나타내며 XML은 그래픽으로 나타낸다.

 

 

실습에서는 AdventureWorks에서 다음 스크립트를 실행 하였다.

EXEC dbo.uspGetManagerEmployees 185

 

 

 

XML로 캡쳐된 실행 계획이다. 그래픽으로 나타나며 마우스를 그림위에 올려 놓으면 자세한 정보가 툴팁으로 나타난다.

 

 

텍스트로 실행 계획을 캡처한 내용이다.

 

 

이벤트에 따라 결과를 저장하는 파일의 크기가 다르다.

  • Showplan All – 18K
  • Showplan XML – 48K

 

악성 쿼리에 대한 플랜이 보고 싶을 때 적절한 필터를 통해서 실행계획을 캡처하여 튜닝 할 수 있도록 하자.

 


강성욱 / jevida@naver.com

Microsoft SQL Server MVP

Blog : http://sqlmvp.kr

Facebook : http://facebook.com/sqlmvp

No. Subject Author Date Views
1751 SQL Server 네트워크 백업 트러블슈팅(UNC 설정) jevida(강성욱) 2016.09.15 5164
1750 SQL Server 인증 실패시 반환되는 클라이언트 메시지 정보 jevida(강성욱) 2016.09.15 3721
1749 SQL Server에 할당된 메모리 개체 확인 jevida(강성욱) 2016.09.15 1584
1748 SQL Server 비동기 업데이트 활성 / 비활성에 따른 특성 jevida(강성욱) 2016.09.15 1714
1747 DBCC CHECKDB와 Compute Column 인덱스의 성능 관계 jevida(강성욱) 2016.09.15 1435
1746 Collation에 따른 DMV 실행 오류 jevida(강성욱) 2016.09.15 1310
1745 참조 개체 확인 (sys.sql_expression_dependencies) jevida(강성욱) 2016.09.15 1587
1744 특정 테이블의 마지막 접근 시간 알아보기 jevida(강성욱) 2016.09.15 1239
1743 SQL Server Fill Factor (채우기 비율)에 관한 오해와 진실 jevida(강성욱) 2016.09.15 3710
1742 LOB 데이터와 Shrink 작업 jevida(강성욱) 2016.09.15 1239
1741 데이터베이스 함수 검색 하기 jevida(강성욱) 2016.09.15 1063
1740 필터 통계 사용과 파리미터 사용 jevida(강성욱) 2016.09.15 1180
1739 유지관리 계획과 병렬처리 – Index Rebuild jevida(강성욱) 2016.09.15 1075
1738 유지관리 계획과 병렬 처리 – CHECKDB jevida(강성욱) 2016.09.15 1134
1737 쿼리 사이즈(길이) 에 따른 CPU 사용량 증가 jevida(강성욱) 2016.09.14 1304
1736 Ad-hoc 쿼리를 매개변수화 하여 성능 높이기 jevida(강성욱) 2016.09.14 1669
1735 통계 업데이트 옵션(ROWCOUNT and PAGECOUNT) jevida(강성욱) 2016.09.14 1233
1734 SQL Server Plan Guide 생성 및 사용 jevida(강성욱) 2016.09.14 1427
1733 SQL Server 그래픽 실행 계획 노드 정보 jevida(강성욱) 2016.09.14 1067
» 프로파일러를 이용한 실행계획 캡처하기 jevida(강성욱) 2016.09.14 959





XE Login