메뉴 여닫기
개인 메뉴 토글
로그인하지 않음
만약 지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
Oracle (토론 | 기여)님의 2025년 5월 18일 (일) 10:26 판 (새 문서: === EXPLAIN PLAN이란? === * SQL 문이 어떻게 실행될 예정인지 보여주는 계획표입니다. * 인덱스를 쓸지, 테이블을 어떻게 읽을지 등을 확인할 수 있어 성능 튜닝에 매우 중요합니다. * 실행 결과를 알려주는 건 아니고, 실행 “전”에 Oracle이 세운 실행 전략을 보여줍니다. ---- ==== 사용 방법 ==== ===== 1단계: PLAN_TABLE 준비 (보통 기본 제공됨) ===== <source lang=sql> @?/rdbms/admin/ut...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

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);