🥴 SQLD
[과목 II] 제 3장 SQL 최적화 기본 원리
옵티마이저(Optimizer) 가장 효율적인 방법으로 SQL을 수행할 최적의 처리 경로를 생성해주는 DBMS의 핵심 엔진이다. 옵티마이저 종류 규칙 기반 옵티마이저(RBO) 오라클 8 이하의 버전에서 기본으로 설정된 옵티마이저이며, 실행 속도가 빠른 순으로 규칙을 먼저 세워두고 우선순위가 앞서는 방법을 선택한다. 사전에 정의된 규칙 기반 실행 우선순위(Ranking) 인덱스 존재 시 가장 우선시 사용 사용자 SQL 숙련도 판단이 매우 규칙적이어서 실행 예상 가능 예측 통계 정보 요소 무시 AND 중심으로 양쪽 '=' 시 Index Merge 사용 비용 기반 옵티마이저(CBO) 테이블 및 인덱스 등의 통계 정보를 활용하여 SQL 문을 실행하는데 소요될 처리시간 및 CPU, I/O 자원량 등을 계산하여 가장..