개요
SQL 실행계획은 데이터베이스 옵티마이저가 쿼리를 어떻게 수행할지 보여주는 중요한 정보입니다.
실행계획은 여러 방식으로 확인할 수 있는데, 그 중 TYPE1은 실제 쿼리를 수행하지 않고, 옵티마이저가 예측한 실행계획만 보여줍니다.
이 방식은 수행 시간이 오래 걸리는 배치성 쿼리의 성능 개선을 검토할 때 유용합니다.
방법
사용 방법
TYPE1 실행계획은 autotrace 옵션을 다음과 같이 설정하여 확인할 수 있습니다.
set autot traceonly exp;
SQL
복사
사용 예제
아래는 TYPE1 예측 실행계획 방식으로 확인한 실행계획 예제입니다.
set autot traceonly exp;
SQL ID: 18014398509482111
Plan hash value: 599365533
Execution Plan
------------------------------------------------------------------------------------
1 INDEX JOIN (Cost:740, %%CPU:1, Rows:92)
2 TABLE ACCESS (FULL): SUBQUERY_T2 (Cost:565, %%CPU:1, Rows:5)
3 TABLE ACCESS (ROWID): SUBQUERY_T1 (Cost:35, %%CPU:0, Rows:11)
4 INDEX (RANGE SCAN): SUBQUERY_T1_IDX_01 (Cost:3, %%CPU:0, Rows:32)
Predicate Information
------------------------------------------------------------------------------------
2 - filter: ("T2"."C3" <= :3) AND ("T2"."C3" >= :2) (0.000 * 1.000)
3 - filter: ("T1"."C6" <= :1) AND ("T1"."C6" >= :0) (0.599 * 0.600)
4 - access: ("T1"."C4" = "T2"."C1") (0.000)
SQL
복사