반응형
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 작성
반응형
'Language > SQL' 카테고리의 다른 글
[SQL] SQL 인덱스란? (3) | 2022.07.12 |
---|---|
[SQL] SQL 옵티마이저란? (0) | 2022.07.10 |
[SQL] SQL 튜닝 유형 - 인덱스(Index) (0) | 2022.07.08 |
[SQL] SQL 쿼리를 짤 때 주의해야 하는 것들 (0) | 2022.07.07 |
[SQL] SQL 튜닝이란? (0) | 2022.07.06 |
[엑셀/Excel] 엑셀(Excel)로 SQL 쿼리문 만드는 방법 (0) | 2022.04.23 |
특정 문자 제거하고 UPDATE 치는 방법 (0) | 2022.04.14 |
IBatis에서 MyBatis로 변환할 때, XML 변환 코드 (2) | 2022.01.01 |
최근댓글