AutoTrace는 Oracle SQL*Plus에서 제공하는 기능으로, 쿼리 실행 계획과 성능 정보를 자동으로 추적하고 결과를 출력해주는 도구로 쿼리 최적화와 성능 분석에 사용된다. AutoTrace는 쿼리 실행 후 해당 쿼리의 실행 계획, I/O통계, CPU 시간등을 보여주어, 쿼리 성능을 분석하고 최적화하는데 도움을 준다.
실행계획(Execution Plan)
쿼리가 실행될 때,Oracle 옵티마이저가 선택한 실행 계획을 보여준다. 이 실행계획은 쿼리가 데이터베이스 내에서 어떻게 실행될지를 나타내며, 테이블 접근 방식, 인덱스 사용 여부, 조인 순서 등을 포함한다.
통계(Statistics)
쿼리 실행에 따른 성능 통계를 보여준다.읽은 블록 수,I/O통계,CPU시간 등이 포함되어 있다.
SET AUTOTRACE ON
기본옵션,쿼리를 실행한 후 실행계획과 통계를 자동으로 출력
SET AUTOTRACE ON EXPLAIN
SQL을 실제 수행하고 그 결과와 함께 실행계획을 출력
SET AUTOTRACE ON STATISTICS
SQL을 실제 수행하고 그 결과와 함께 실행통계를 출력. 실행계획은 출력하지 않음
SET AUTOTRACE TRACEONLY
쿼리를 실제로 수행. 실행 결과를 표시하지 않고, 실행 계획과 성능 통계만 출력
SET AUTOTRACE TRACEONLY EXPLAIN
실제쿼리는 수행하지 않고 실행계획만 출력
SET AUTOTRACE TRACEONLY STATICS
SQL은 실제로 수행하지만 결과는 출력하지 않고 실행통계만 출력
SET AUTOTRACE OFF
AutoTrace 기능을 끄는 명령어
문제
오라클에서 실제로 SQL을 수행하는 명령문으로 가장 적절하지 않은 것은?
1. set autotrace on explain
2. set autotrace on statistics
3. set autotrace traceonly
4. set autotrace traceonly explain