본문 바로가기
자격증/SQLD

SQLD 정리 / 과목 2 SQL 기본 및 활용 / 제3장 SQL 최적화 기본 원리 / 제1절 옵티마이저와 실행계획

by RUCKUS 2021. 5. 28.

제1절 옵티마이저와 실행계획

 

1. 옵티마이저

  • 다양한 실행방법들 중에서 최적의 실행방법을 결정하는 것이 옵티마이저의 역할
  • 규칙기반 옵티마이저 : 규칙(우선순위)를 가지고 실행계획을 생성한다.
    규칙기반 옵티마이저는 인덱스를 이용한 액세스 방식이 전체 테이블 액세스 방식보다 우선 순위가 높다.
  • 비용기반 옵티마이저 : SQL문을 처리하는데 필요한 비용이 가장 적은 실행계획을 선택하는 방식

2. 실행계획

  • SQL에서 요구한 사항을 처리하기위한 절차와 방법
  • 실행계획을 구성하는 요소에는 조인순서, 조인기법, 액세스기법, 최적화정보, 연산 등 동일한 SQL에 대해 결과를 낼 수 있는 다양한 처리 방법(실행계획)이 존재할 수 있지만 각 처리 방법마다 실행 시간(성능)은 서로 다를 수 있다. 
  • 옵티마이저는 다양한 처리 방법들 중에서 가장 효율적인 방법을 찾아준다.

 

3. SQL 처리 흐름도

  • SQL의 내부적인 처리절차를 시각적으로 표현한 도표. 실행계획을 시각화 한 것