SQL Server 그래픽 실행 계획 노드 정보

 

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

 

이전 강좌에서 실행계획을 표시하는 방법과 읽는 순서, 그리고 프로파일러에서 실행계획을 캡처하는 방법에 대해서 알아 보았다.

 

이번 실습은 그래픽 실행계획에서 나타나는 노드 정보를 읽는 방법에 대해서 알아 보자.

 

다음과 같이 쿼리를 실행하여 그래픽 실행계획을 생성하였다. 마우스 커서를 해당 그림 위에 올려 놓으면 다음과 같이 정보가 나타난다.

 

 

 

 

 

  • 물리적 연산 : 해시 조인, 중첩 루프 등 사용된 물리 연산자. 빨간색으로 표시된 물리 연산자는 쿼리 최적화 프로그램에서 손실된 열 통계 또는 손실된 조인 조건자와 같은 경고를 발생했음을 나타냄. 이렇게 되면 쿼리 최적화 프로그램이 예상보다 비효율 적인 쿼리 계획을 선택 하게 됨. 통계를 최적화 하여 효율적인 쿼리 계획을 사용할 수 있도록 해야 함.
  • Logical Operation : 내부 조인 연산자와 같이 물리 연산자와 일치하는 논리 연산자.
  • 예상 I/O 비용 : 연산에 대한 모든 I/O 작업의 예상 비용. 이 값은 되도록 작아야 한다.
  • 예상 CPU 비용 : 연산에 대한 모든 CPU 작업의 예상 비용
  • 예상 연산자 비용 : 쿼리 최적화 프로그램에서 이 연산을 실행하기 위한 비용. 총 쿼리 비용의 백분율로 나타내는 이 연산의 비용은 괄호 안에 표시 된다. 쿼리 엔진은 가장 효율적인 연산을 선택하여 쿼리를 수행하거나 문을 실행하므로 이 값은 되도록 작아야 한다.
  • 예상 하위 트리 비용 : 연산 및 동일한 트리에 있는 이전의 모든 연산을 실행하는데 대한 쿼리 최적화 프로그램의 총 비용
  • 예상 행수 : 연산자에서 생성한 행 수

 

 

그래픽 노드 속성의 자세한 정보는 노드에서 마우스 오른쪽 버튼을 클릭하여 [속성]을 선택하면 자세한 정보를 확인 할 수 있다.

 

 

[참고자료]

http://msdn.microsoft.com/ko-kr/library/ms178071(v=sql.105).aspx

http://msdn.microsoft.com/ko-kr/library/ms190397(v=sql.105).aspx

 



강성욱 / jevida@naver.com

Microsoft SQL Server MVP

Blog : http://sqlmvp.kr

Facebook : http://facebook.com/sqlmvp

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 37971
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 20648
1734 SQL Server Plan Guide 생성 및 사용 jevida(강성욱) 2016.09.14 1553
» SQL Server 그래픽 실행 계획 노드 정보 jevida(강성욱) 2016.09.14 1138
1732 프로파일러를 이용한 실행계획 캡처하기 jevida(강성욱) 2016.09.14 1009
1731 SQL Server 그래픽 실행 계획 및 텍스트 실행 계획 jevida(강성욱) 2016.09.14 3269
1730 SQL Server에서 Trigger 활성 / 비활성 감시 jevida(강성욱) 2016.09.14 1695
1729 DDL Trigger를 이용한 데이터베이스 변경 사항 추적 jevida(강성욱) 2016.09.14 1442
1728 Trigger를 이용한 SQL Server 커넥션 풀링 확인 jevida(강성욱) 2016.09.14 1139
1727 SQL Server Trigger jevida(강성욱) 2016.09.14 1004
1726 인덱스에 대한 SORT_IN_TEMPDB 옵션 jevida(강성욱) 2016.09.14 915
1725 인덱스 DDL 작업의 디스크 공간 요구 사항 jevida(강성욱) 2016.09.14 974
1724 XML nodes() 함수를 이용한 OPENXML 교체 jevida(강성욱) 2016.09.14 1129
1723 XQuery를 사용한 XML 데이터 업데이트 jevida(강성욱) 2016.09.14 2016
1722 BCP XML 파일 형식 jevida(강성욱) 2016.09.14 1329
1721 SQL Server로 데이터 가져오기 jevida(강성욱) 2016.09.14 1361
1720 SQL Server Stored Procedure 암호화 jevida(강성욱) 2016.09.14 2824
1719 SQL Server 대칭키 vs 비대칭키 암호화 jevida(강성욱) 2016.09.14 1784
1718 SQL Server 마스터 키 관리 jevida(강성욱) 2016.09.14 2070
1717 대칭키를 사용하여 SQL Server 암호화(열 수준) 하기 jevida(강성욱) 2016.09.13 5938
1716 DMV를 사용하여 누락된 인덱스 확인 jevida(강성욱) 2016.09.13 1426
1715 DMV를 이용한 SQL Server 대기 상태 확인 jevida(강성욱) 2016.09.13 4482





XE Login