SQLD 공부 / 과목3 - SQL 최적화 기본 원리


SQLD 공부 / 과목3 - SQL 최적화 기본 원리

제1절 옵티마이저와 실행계획 옵티마이저 SQL문에 대한 최적의 실행방법을 결정하여 실행 계획 도출 최적의 실행방법, 실행계획을 짠다 SQL문에 대한 파싱 후 실행됨 * SQL문 실행 순서 1) 파싱(Parsing) : SQL 문법 검사 및 구문 분석 작업 2) 실행(Execution) : 옵티마이저의 실행 계획에 따라 3) 인출(Fetch) : 데이터를 읽어 전송 2. 옵티마이저 엔진 질의 변환기(Query Transformer) : 작성된 SQL문을 처리하기 용이한 형태로 변환하는 모듈 비용 예측기(Estimator) : 생성된 계획의 비용을 예측하는 모듈 대안계획 생성기(Plan Generator) : 동일한 결과를 생성하는 다양한 대안 계획을 생성하는 모듈 -> 1) 연산적용순서 2) 연산방법 3) 조인순서변경을 통해 대안 계획 생성 3. 종류 1) 규칙기반 옵티마이저 규칙(우선순위)을 기반으로 실행계획을 생성 * 규칙 기반 우선순위 행에 대한 고유주소 엑세스 방식(=Singl...



원문링크 : SQLD 공부 / 과목3 - SQL 최적화 기본 원리