SQL Tuning/Oracle 기초

Oracle Orange Client 예상 실행계획 확인

의미와의미 2022. 12. 20. 11:29
반응형

오라클 SQL 튜닝을 진행하는 경우 예상 PLAN(실행계획)을 확인하는 것보다 실제 쿼리를 수행하여 실제 실행계획을 확인하는 것이 튜닝하는 부분에 있어 유리한 것이 사실입니다.

하지만 SQL수행 시간이 오래 걸리는 SQL 쿼리가 존재합니다.
어떤 경우에는 2시간 3시간이 걸리는 경우가 있어 실제 실행계획을 확인하는데 어려움이 존재합니다.

이런 경우 저는 예상 실행계획 확인합니다. ORNAGE TOOL 에서 GRID Result 형식으로 확인 가능하지만 불편한점이 있어 텍스트 형식으로 확인가능한 방법을 리뷰 드립니다.

" EXPLAIN PLAN FOR 구문을 이용하여 예상 실행계획 확인하는 방법 (Orange Tool) 리뷰"

-- 예상 실행계획 확인 하기

SET SERVEROUTPUT ON

EXPLAIN PLAN FOR
SELECT * from TUNING.EMP
WHERE  DEPTNO in (SELECT DEPTNO FROM TUNING.DEPT)
;

SELECT * FROM TABLE(dbms_xplan.display);

결과 화면에 Text Output 화면을 확인 합니다.

텍스트 를 메모장에 복사하여  성능튜닝후 비교할수 있습니다.

Orange Explain Plain 형식 확인

SELECT * from TUNING.EMP
WHERE  DEPTNO in (SELECT DEPTNO FROM TUNING.DEPT)

-- 해당 코드 드래그 한후 Ctrl + e 를 합니다.

-- 해당 코드 드래그 한후 Ctrl + e 를 합니다.

반응형