Oracle Tuning 강좌
ALL Format 0 3 7,360

by 강정식 DBMS_XPLAN.DISPLAY DBMS_XPLAN [2010.05.23]


  TYPICAL Format 정보에Query Block정보와 Column Projection Information정보가 추가 되었다.

  Query Block Name은 Oracle에서 임의로 이름을 생성하며, Hint로 지정해 사용 할 수 있다.

  아래 예제를 보면 Query Block NameColumn Projection Information 정보가 추가 된 것을 확인 할 수 있다.

  Predicate Information은 조건절에 참여하는 컬럼에 대한 정보를 보여주는데, Column Projection InformationSELECT절에 가져 올 컬럼의 정보를 보여 준다.

ALL Format 예제

 
-- 실행계획 수집 
SQL> EXPLAIN PLAN FOR
     SELECT *
     FROM EMP E
     WHERE E.EMPNO = 9999999
       AND E.DEPTNO = 10;

-- ALL Format 으로 조회 
SQL> SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY(NULL, NULL, 'ALL'));

-- 아래와 같이 결과를 확인 할 수 있다.

Column Projection Information 설명
  • 1 - "E"."EMPNO"[NUMBER,22], "E"."JOB"[VARCHAR2,3],.. : SELECT절에서 *로 조회되어서 emp 테이블의 정보를 모두 가져와 보여 준다.
  • 2 - "E".ROWID[ROWID,10], "E"."EMPNO"[NUMBER,22] : ROWID로 테이블 액세스를 하기 때문에 ROWID와 EMPNO를 보여준다.

ALL Format 설명

구분 항목 설명
PLAN 정보 ID 각 Operation의 ID. *가 있는 경우 추가 정보란에 해당 ID의 정보를 보여줌
Operation 로우 단위의 액세스 정보를 보여줌
Name 액세스 하는 Object의 정보를 보여줌
Rows 각 Operation에서 예상하는 Rows
Bytes 각 Operation에서 예상하는 Byte
Cost(% CPU) 각 Oepration에서 예상하는 Cost(괄호안의 내용은 CPU Cost의 예상치)
Time 각 Operation에서 예상하는 수행시간
추가 정보 Predicate
Information
SQL에서 WHERE절에 사용되는 조건들이 각 Operation에 적용되는 정보를 보여줌
SQL 튜닝 시 가장 필요한 정보이며 가장 깅력한 정보임
개발자들이 반드시 알아야 하고 이해하고 있어야 하는 정보
10046 Trace에서도 보여주지 못하는 정보임
Query
Block
SQL에서 View, Inline View 등 각각의 집합을 Query Block으로 해석하고 그 이름을 부여함
옵티마이저가 자동으로 이름을 부여하며 그 이름을 주고 싶으면 /*+ QB_NAME(이름) */ 힌트를 사용
Column
Projection
Information
Predicate Information이 WHERE절에 사용되는 조건컬럼만 보여주는 것이라면 Column Projection Information은 해당 Operation에서 사용되는 모든 컬럼을 보여줌

- 강좌 URL : http://www.gurubee.net/lecture/2118

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

by 나그네 [2010.10.29 14:21:04]
좋은 강좌 너무 감사합니다.

ROWID로 테이블 에세스를 하기 때문에 ROWID와 EMPNO를 보여준다.

[에세스 부분 ==> 액세스]

by 짜리몽땅 [2013.06.27 13:40:41]

수강 완료


by 참된신자 [2014.08.13 11:07:55]

감사합니다 :)

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입