SQLD 학습 (5-1 옵티마이저와 실행계획)

제우민·2022년 9월 3일
0
post-thumbnail

옵티마이저와 실행계획

옵티마이저란

  • 사용자가 질의한 SQL문에 대한 최적의 실행방법을 결정하는 역할을 수행한다. 이러한 최적의 실행방법을 실행계획이라고 한다.

비용기반 옵티마이저

  • SQL문을 처리하는데 비용이 가장 적게 드는 실행계획을 선택하는 방식

옵티마이저의 구성 요소

  • 질의 변환기
    보다 용이한 형태의 SQL문으로 변환

  • 비용 예측기
    비용을 예측하는 모듈
    정확한 통계정보가 필요

  • 대안계획생성기
    다양한 대안 계획을 생성

    네비게이션과 옵티마이저

    하나의 쿼리 수행시 후보군이 될만한 무수히 많은 실행계획들을 도출한 후 짧은 순간 각각의 효율성을 판단하여 최적의 실행계획을 수립하게 됨

profile
Work hard

0개의 댓글