메뉴 여닫기
개인 메뉴 토글
로그인하지 않음
만약 지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

EXPLAIN PLAN이란?

  • SQL 문이 어떻게 실행될 예정인지 보여주는 계획표입니다.
  • 인덱스를 쓸지, 테이블을 어떻게 읽을지 등을 확인할 수 있어 성능 튜닝에 매우 중요합니다.
  • 실행 결과를 알려주는 건 아니고, 실행 “전”에 Oracle이 세운 실행 전략을 보여줍니다.

사용 방법

1단계: PLAN_TABLE 준비 (보통 기본 제공됨)
@?/rdbms/admin/utlxplan.sql
  • 한 번만 실행하면 됩니다. PLAN_TABLE이라는 테이블이 생성됩니다.

2단계: 실행 계획 수집
EXPLAIN PLAN FOR
SELECT * FROM employees WHERE department_id = 10;



3단계: 실행 계획 보기
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);



3. 예제

EXPLAIN PLAN FOR
SELECT first_name FROM employees WHERE employee_id = 100;

SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);