토픽 73 / 201·인덱스 및 쿼리 최적화
쿼리 최적화 (Query Optimization)
쿼리 최적화 (Query Optimization)
SQL 쿼리의 실행 성능을 향상시키기 위해 최적의 실행 계획을 도출하고 리소스 사용을 효율화하는 튜닝 활동
특징: 응답시간 단축, 리소스 효율 향상, 체계적 분석 필요
최적화 단계: SQL 파싱 -> 의미 분석 -> 쿼리 재작성 -> 실행계획 생성 -> 비용 추정 -> 최적 계획 선택
구성요소
- •옵티마이저(Optimizer): 최적 실행계획을 자동 선택하는 DBMS 엔진
- •실행계획(Execution Plan): 쿼리 실행 방법을 트리 구조로 표현
- •통계정보(Statistics): 테이블 행 수, 컬럼 분포 등 비용 산정 기초 데이터
- •힌트(Hint): 옵티마이저에 특정 실행 방법을 지시하는 지시어
적용사례: 느린 쿼리 개선, 배치 성능 향상, 인덱스 활용 최적화
비교: RBO(규칙기반/고정규칙/레거시) vs CBO(비용기반/통계활용/현대표준)
연관: 인덱스, 실행계획, 옵티마이저, 통계정보