SQL 쿼리 성능 개선을 위한 방법이 여럿 있는데, 이 중 핵심적인 역할을 담당하는 구성 요소 중 하나인 Optimizer 에 대해 정리하고자 한다. 1. 역할- SQL 쿼리 분석- 다양한 실행 경로를 비교하여 가장 효율적인 실행 계획 선택- 리소스 최적화- 결과 반환 속도 개선 2. 종류1) 규칙 기반 옵티마이저- 단순한 구조를 가지며, 우선순위 명확 2) 비용 기반 옵티마이저- 데이터베이스의 통계 정보를 활용하여 실행 계획의 비용(ex. I/O, CPU 사용량 등) 계산- 최신 데이터베이스 시스템에서 주로 사용 3) 힙 옵티마이저- 특정한 경험적 규칙을 활용하여 실행 계획 생성- 주로 간단한 쿼리에서 사용 3. 주요 요소- 통계 정보 > 테이블 크기, 인덱스 존재 여부, 컬럼 분포, 데이터 밀도 ..