Oracle Tuning 강좌
DBMS_XPLAN.DISPLAY_CURSOR란? 2 3 11,746

by 강정식 DBMS_XPLAN DBMS_XPLAN.DISPLAY_CURSOR [2010.07.29]


DBMS_XPLAN.DISPLAY
  • - 예측정보이므로 정확한 튜닝결과를 알 수 없다.

10046 Trace
  • - 실측정보이므로 강력하지만 Trc 파일을 얻으려면 서버에 접근해야 함
  • - 하지만 일반 사이트에서는 개발자들에게 서버 접근 권한을 주지 않음
  • - 그러므로 개발자들이 Trc 파일을 이용하기에는 버거운 상태임

DBMS_XPLAN.DISPLAY_CURSOR
  • - 그럼 개발자들은 튜닝을 할 수 없는 것인가?
  • - 해결방법은 DBMS_XPLAN.DISPLAY_CURSOR
  • - DISPLAY가 예측치를 보여주는 거라면 DISPLAY_CURSOR는 실측치를 보여줌

DBMS_XPLAN.DISPLAY_CURSOR

  단일 SQL문에 대해 실제 수행된 실행계획을 보여주는 Function

Function Parameter
 
FUNCTION DISPLAY_CURSOR(SQL_ID VARCHAR2 DEFAULT NULL,
                        CURSOR_CHILD_NO INTEGER DEFAULT 0,
                        FORMAT VARCHAR2 DEFAULT 'TYPICAL')
    

파라미터 설명
파라미터 설명
TABLE_NAME 실제 수행된 SQL의 SQL_ID 값을 입력하면 해당 SQL의 실행계획을 볼 수 있다.
SQL_ID 값은 V$SQL, V$SQLAREA에서 확인할 수 있다.
SQL_ID 값을 명시하지 않으면 해당 세션의 마지막에 실행된 문장을 의미한다.
STATEMENT_ID 해당 SQL_ID의 CHILD NUMBER 값을 지정한다.
CURSOR_CHILD_NO 값을 명시하지 않으면 해당 SQL_ID의 첫번째 CURSOR_CHILD_NO 값을 가져온다.
FORMAT 저장된 PLAN을 어떤 Format으로 보여줄 지 결정하는 파라미터

FORMAT 옵션
구분 FORMAT 내용
예측
내용
BASIC DBMS_XPLAN.DISPLAY 포멧과 같은 내용
TYPICAL DBMS_XPLAN.DISPLAY 포멧과 같은 내용
ALL DBMS_XPLAN.DISPLAY 포멧과 같은 내용
OUTLINE DBMS_XPLAN.DISPLAY 포멧과 같은 내용
ADVANCED DBMS_XPLAN.DISPLAY 포멧과 같은 내용
실측
내용
ALLSTATS 실제 액세스한 로우수와 수행시간 그리고 CR, PR, PW 정보를 보여준다.
수행횟수에 따라 누적된 값을 보여준다.
ALLSTATS LAST 실제 액세스한 로우수와 수행시간 그리고 CR, PR, PW 정보를 보여준다.
수행횟수에 따라 누적된 값을 보여준다.
ADVANCED ALLSTATS LAST DBMS_XPLAN.DISPLAY_CURSOR에서 지원하는 모든 Format의 정보를 보여준다.

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

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

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

by 나그네 [2010.11.03 11:24:58]
좋은 강좌 많은 도움이 됩니다. 감사합니다.

그럼 개발자들는 튜닝을 할 수 없는 것인가?

오타수정)
개발자들는 ==>개발자들은

by 현 [2011.12.20 14:24:47]
파라미터 명이 잘못된거 아닌가요?

by 참된신자 [2014.08.14 09:08:57]

감사합니다 :)

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