1.9 튜닝의 도구 – 10053 Event, 1.10 실행계획 해석 (국비지원교육, 오라클교육,...

5
Oracle Hint, Tuning 강강 1.9 강강강 강강 – 10053 Event 강강강강강 강강강강 1.10 강강강강 강강

Transcript of 1.9 튜닝의 도구 – 10053 Event, 1.10 실행계획 해석 (국비지원교육, 오라클교육,...

Page 1: 1.9 튜닝의 도구 – 10053 Event, 1.10 실행계획 해석 (국비지원교육, 오라클교육, 오라클국비지원학원, 추천오라클교육, 추천오라클학원, SQL학원,

Oracle Hint, Tuning 강좌1.9 튜닝의 도구 – 10053 Event

탑크리에듀 교육센터

1.10 실행계획 해석

Page 2: 1.9 튜닝의 도구 – 10053 Event, 1.10 실행계획 해석 (국비지원교육, 오라클교육, 오라클국비지원학원, 추천오라클교육, 추천오라클학원, SQL학원,

1.9 튜닝의 도구 – 10053 Event

오라클 9i 이후 사용가능한 DBMS_XPLAN 패키지는 실행계획을 DISPLAY 하고 , 포맷을 주기 위해 사용된다 .

DBMS_XPLAN 을 사용하기 위해서는 PLAN_TABLE 이 존재해야 한다 .

1.10 실행계획 해석실행계획은 해당 SQL 을 수행하기 위한 절차이며 오라클 옵티마이저에 의해 만들어 진다 . 해석을 위해서는 Row

Source Operartors Tree 또는 Row Source Level 을 이용하여 해석하는데 아래 예를 보자 .

위 실행계획을 도식화하기 위해서는 Row Source Key 와 Row Source Parent Key 를 알고 있으면 되는데 Row

Source Key 1 번은 Parent 가 0 번이며 , 2 번 /3 번은 1 번이다 . 이를 도식화하면 다음과 같다 .

( 해석은 밑에서 위로 , 좌에서 우측으로 진행을 하면 된다 )

Row Source Level 을 통한 해석Execution Plan---------------------------------------------------------- 0 SELECT STATEMENT Optimizer=CHOOSE (Cost=5 Card=14 Bytes=252 1 0 HASH JOIN (Cost=5 Card=14 Bytes=252)

2 1 TABLE ACCESS (FULL) OF 'DEPT' (Cost=2 Card=4 Bytes=44) 3 1 TABLE ACCESS (FULL) OF 'EMP' (Cost=2 Card=14 Bytes=98)

Level 1Level 2

Level 3

Page 3: 1.9 튜닝의 도구 – 10053 Event, 1.10 실행계획 해석 (국비지원교육, 오라클교육, 오라클국비지원학원, 추천오라클교육, 추천오라클학원, SQL학원,

가장 안쪽의 Level 3 부터 해석을 하며 같은 레벨의 경우 위쪽부터 해석을 하면 된다 .

DEPT 테이블을 FULL Scan 한 후 DEP 테이블을 FULL Scan 하여 HASH Join 후 원하는 데이터를 추출하는 실행 계획이다 . 다음 예를 보자 . SQL> select /*+ rule */ ename, dname 2 from emp e, dept d 3* where trim(e.deptno) = trim(d.deptno); ENAME DNAME---------- --------------CLARK ACCOUNTINGKING ACCOUNTINGMILLER ACCOUNTINGSMITH RESEARCH…… 14 개의 행이 선택되었습니다 .

Execution Plan

---------------------------------------------------------

0 SELECT STATEMENT Optimizer=HINT: RULE

1 0 MERGE JOIN

2 1 SORT (JOIN)

3 2 TABLE ACCESS (FULL) OF 'DEPT'

4 1 SORT (JOIN)

5 4 TABLE ACCESS (FULL) OF 'EMP'

위 실행계획에 대한 해석은

Level 4 : DEPT 테이블을 FULL SCAN + EMP 테이블을 FULL SCAN

Level 3 : SORT(JOIN) + SORT(JOIN) DEPT 테이블을 SORT 한것과 EMP

테이블을 SORT 한 두개의 집합이 된다 .

Level 2 : MERGE JOIN Level 3 에서 만들어진 두개의 집합을 Merge

Level 1 : SELECT STATEMENT Merge Join 을 수행하여 선택된 결과를 추출

Page 4: 1.9 튜닝의 도구 – 10053 Event, 1.10 실행계획 해석 (국비지원교육, 오라클교육, 오라클국비지원학원, 추천오라클교육, 추천오라클학원, SQL학원,

안드로이드 앱 어플리케이션 구현 재직자 향상과정 ( 평일야간 )C#,ADO.NET 기반 네트워크 프로그래밍 재직자 향상과정 ( 주말주간 ( 토 / 일 ))

탑크리에듀 교육센터 확정 강좌

클릭하시면 해당 페이지로 연결됩니다 .

Page 5: 1.9 튜닝의 도구 – 10053 Event, 1.10 실행계획 해석 (국비지원교육, 오라클교육, 오라클국비지원학원, 추천오라클교육, 추천오라클학원, SQL학원,

감사합니다 .

탑크리에듀 교육센터02-851-4790

www.topcredu.co.kr