[SQLP]AutoTrace 옵션(노랭이 147p.24번)

·2025년 1월 31일

SQLP

목록 보기
14/20

😺 AutoTrace란?

AutoTrace는 Oracle SQL*Plus에서 제공하는 기능으로, 쿼리 실행 계획과 성능 정보를 자동으로 추적하고 결과를 출력해주는 도구로 쿼리 최적화와 성능 분석에 사용된다. AutoTrace는 쿼리 실행 후 해당 쿼리의 실행 계획, I/O통계, CPU 시간등을 보여주어, 쿼리 성능을 분석하고 최적화하는데 도움을 준다.

😺 AutoTrace의 주요 기능

  1. 실행계획(Execution Plan)
    쿼리가 실행될 때,Oracle 옵티마이저가 선택한 실행 계획을 보여준다. 이 실행계획은 쿼리가 데이터베이스 내에서 어떻게 실행될지를 나타내며, 테이블 접근 방식, 인덱스 사용 여부, 조인 순서 등을 포함한다.

  2. 통계(Statistics)
    쿼리 실행에 따른 성능 통계를 보여준다.읽은 블록 수,I/O통계,CPU시간 등이 포함되어 있다.

😺 AutoTrace 옵션

  1. SET AUTOTRACE ON
    기본옵션,쿼리를 실행한 후 실행계획과 통계를 자동으로 출력

  2. SET AUTOTRACE ON EXPLAIN
    SQL을 실제 수행하고 그 결과와 함께 실행계획을 출력

  3. SET AUTOTRACE ON STATISTICS
    SQL을 실제 수행하고 그 결과와 함께 실행통계를 출력. 실행계획은 출력하지 않음

  4. SET AUTOTRACE TRACEONLY
    쿼리를 실제로 수행. 실행 결과를 표시하지 않고, 실행 계획과 성능 통계만 출력

  5. SET AUTOTRACE TRACEONLY EXPLAIN
    실제쿼리는 수행하지 않고 실행계획만 출력

  6. SET AUTOTRACE TRACEONLY STATICS
    SQL은 실제로 수행하지만 결과는 출력하지 않고 실행통계만 출력

  7. SET AUTOTRACE OFF
    AutoTrace 기능을 끄는 명령어

문제
오라클에서 실제로 SQL을 수행하는 명령문으로 가장 적절하지 않은 것은?
1. set autotrace on explain
2. set autotrace on statistics
3. set autotrace traceonly
4. set autotrace traceonly explain

profile
냐홍

0개의 댓글