제1절 옵티마이저와 실행계획
1. 옵티마이저
- 다양한 실행방법들 중에서 최적의 실행방법을 결정하는 것이 옵티마이저의 역할
- 규칙기반 옵티마이저 : 규칙(우선순위)를 가지고 실행계획을 생성한다.
규칙기반 옵티마이저는 인덱스를 이용한 액세스 방식이 전체 테이블 액세스 방식보다 우선 순위가 높다. - 비용기반 옵티마이저 : SQL문을 처리하는데 필요한 비용이 가장 적은 실행계획을 선택하는 방식
2. 실행계획
- SQL에서 요구한 사항을 처리하기위한 절차와 방법
- 실행계획을 구성하는 요소에는 조인순서, 조인기법, 액세스기법, 최적화정보, 연산 등 동일한 SQL에 대해 결과를 낼 수 있는 다양한 처리 방법(실행계획)이 존재할 수 있지만 각 처리 방법마다 실행 시간(성능)은 서로 다를 수 있다.
- 옵티마이저는 다양한 처리 방법들 중에서 가장 효율적인 방법을 찾아준다.
3. SQL 처리 흐름도
- SQL의 내부적인 처리절차를 시각적으로 표현한 도표. 실행계획을 시각화 한 것
'자격증 > SQLD' 카테고리의 다른 글
SQLD 정리 / 과목 2 SQL 기본 및 활용 / 제3장 SQL 최적화 기본 원리 / 제3절 조인 수행 원리 (0) | 2021.05.28 |
---|---|
SQLD 정리 / 과목 2 SQL 기본 및 활용 / 제3장 SQL 최적화 기본 원리 / 제2절 인덱스 기본 (0) | 2021.05.28 |
SQLD 정리 / 과목 2 SQL 기본 및 활용 / 제2장 SQL 활용 / 제8절 절차형 SQL (0) | 2021.05.27 |
SQLD 정리 / 과목 2 SQL 기본 및 활용 / 제2장 SQL 활용 / 제7절 DCL (0) | 2021.05.27 |
SQLD 정리 / 과목 2 SQL 기본 및 활용 / 제2장 SQL 활용 / 제6절 윈도우 함수 (0) | 2021.05.27 |