Oracle Tuning 강좌
10046 Trace vs DBMS_XPLAN.DISPLAY_CURSOR 비교 1 1 99,999+

by 강정식 DBMS_XPLAN DBMS_XPLAN.DISPLAY_CURSOR 10046 Trace [2010.08.09]


10046 Trace vs DBMS_XPLAN.DISPLAY_CURSOR 비교

 
ALTER SESSION SET STATISTICS_LEVEL = ALL ;

SELECT *
FROM   EMP E
WHERE  TRIM(E.EMPNO)  = 9999999     
AND    E.DEPTNO       = 30;

SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(NULL, NULL, 'ALLSTATS LAST'));

-- 10046 Trace vs DBMS_XPLAN.DISPLAY_CURSOR 비교 설명 입니다. 
-- CURSOR : A-Rows, Trace : Rows
-- CURSOR : A-Time, Trace : time
-- CURSOR : Buffers, Trace : cr
-- CURSOR : Reads, Trace : pr
---------------------------------------------------------------------------------------------
| Id  | Operation         | Name | Starts | E-Rows | A-Rows |   A-Time   | Buffers | Reads  |
---------------------------------------------------------------------------------------------
|*  1 |  TABLE ACCESS FULL| EMP  |      1 |  16659 |      0 |00:00:05.62 |   33299 |  33083 |
---------------------------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------
   1 - filter(("E"."DEPTNO"=30 AND TO_NUMBER(TRIM(TO_CHAR("E"."EMPNO")))=9999999))

Call     Count CPU Time Elapsed Time       Disk      Query    Current       Rows
------- ------ -------- ------------ ---------- ---------- ---------- ----------
Parse        1    0.000        0.003          0          0          0          0
Execute      1    0.000        0.000          0          0          0          0
Fetch        1    2.680        5.551      33082      33299          0          0
------- ------ -------- ------------ ---------- ---------- ---------- ----------
Total        3    2.680        5.554      33082      33299          0          0

Rows     Row Source Operation
-------  ---------------------------------------------------
      0  STATEMENT
      0   TABLE ACCESS FULL EMP (cr=33299 pr=33082 pw=0 time=5551325 us)
    

DISPLAY vs 10046 Trace vs DISPLAY_CURSOR 비교

  10046 Trace에서는 단계별 통계치 정보로 Parse, Execute, Fetch 정보를 확인 할 수 있다.

  DBMS_XPLAN 에서는 추가정보로 Predicate Information, Query Block, Column Projection Information, Outline Data 등의 정보를 확인 할 수 있다.

항목 DBMS_XPLAN DISPLAY 10046 Trace DBMS_XPLAN DISPLAY_CURSOR
수행결과 예측 실측 실측
SQL 수행 1개 1개 이상 1개
Function 수행정보 X O X
단계별 통계치 X O X
PLAN 정보 O O O
추가정보 O X O

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

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

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

by 참된신자 [2014.08.14 09:13:09]

감사합니다 :)

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