반응형

1. SQL 실행계획

사용자가 SQL을 실행하여 데이터를 추출하려고 할 때, 옵티마이저가 수립하는 작업절차를 말한다.

 

2. 실행계획 확인 방법

1) EXPLAIN PLAN

- SQL에 대한 실행계획만 확인할 수 있다.

- 아래와 같이, 쿼리를 짜면 데이터를 처리를 하지 않는다.

EXPLAIN PLAN
SET TEST_ID = 'TEST1' INTO PLAN_TABLE
FOR
SELECT NAME
     , NO
  FROM TEST
 WHERE NAME = 'T'
SELECT *
  FROM TABLE(DBMS_XPLAN.DISPLAY ('PLAN_TABLE','TEST1','ALL'));

 

2) SET AUTOTRACE

- EXPLAIN PLAN 명령어와는 달리 한 번의 명령으로 여러 개의 SQL에 대한 실행계획을 볼 수 있다.

- 다양하게 옵션을 사용할 수 있어서 여러 가지의 데이터를 선택적으로 확인할 수 있다.

SET AUTOTRACE ON;

SELECT NO
     , NAME
  FROM TEST

- 데이터가 추출이 되고, 실행계획도 제공이 된다.

 

SET AUTOTRACE ON EXPLAIN; -- 데이터와 실행 계획 보여줌 통계정보 생략
SET AUTOTRACE ON STATISTICS; -- 데이터와 실행 계획 생략 통계정보 보여줌
SET AUTOTRACE TRACEONLY; -- 데이터 출력 X 실행 계획 정보 제공
SET AUTOTRACE TRACEONLY EXPLAIN; -- 데이터 처리 안하고 실행 계획만 보여줌(큰 데이터일 경우)
SET AUTOTRACE TRACEONLY STATISTICS;
SET AUTOTRACE OFF;

 

 

3. 옵티마이저(OPTIMIZER)

1) SQL 해석

2) 실행계획 수립

3) 실행

 


2022년 7월 7일 v1.0 작성

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기