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

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

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
1750 SQL Server 인증 실패시 반환되는 클라이언트 메시지 정보 jevida(강성욱) 2016.09.15 3703
1749 SQL Server에 할당된 메모리 개체 확인 jevida(강성욱) 2016.09.15 1583
1748 SQL Server 비동기 업데이트 활성 / 비활성에 따른 특성 jevida(강성욱) 2016.09.15 1704
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 1578
1744 특정 테이블의 마지막 접근 시간 알아보기 jevida(강성욱) 2016.09.15 1239
1743 SQL Server Fill Factor (채우기 비율)에 관한 오해와 진실 jevida(강성욱) 2016.09.15 3662
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 1071
1738 유지관리 계획과 병렬 처리 – CHECKDB jevida(강성욱) 2016.09.15 1132
1737 쿼리 사이즈(길이) 에 따른 CPU 사용량 증가 jevida(강성욱) 2016.09.14 1302
1736 Ad-hoc 쿼리를 매개변수화 하여 성능 높이기 jevida(강성욱) 2016.09.14 1662
1735 통계 업데이트 옵션(ROWCOUNT and PAGECOUNT) jevida(강성욱) 2016.09.14 1233
1734 SQL Server Plan Guide 생성 및 사용 jevida(강성욱) 2016.09.14 1422
» SQL Server 그래픽 실행 계획 노드 정보 jevida(강성욱) 2016.09.14 1066
1732 프로파일러를 이용한 실행계획 캡처하기 jevida(강성욱) 2016.09.14 959
1731 SQL Server 그래픽 실행 계획 및 텍스트 실행 계획 jevida(강성욱) 2016.09.14 3123





XE Login