반응형
# 옵티마이저
- SQL의 실행 방법인 실행계획을 생성하는 데이터베이스 엔진.
- SQL 문에 대한 최적의 실행 방법을 결정, SQL 실행 속도에 가장 큰 영향을 미친다.
- 유형 : 규칙 기반 옵티마이저, 비용 기반 옵티마이저
## 규칙 기반 옵티마이저 (RBO : Rule Based Optimizer)
- 사전에 정의된 SQL 규칙의 우선순위로 실행계획을 생성하는 방식.
- 사용 가능한 인덱스 유무, 연산자 종류 등을 참조하여 실행계획 생성.
## 비용 기반 옵티마이저(CBO : Cost Based Optimizer)
- 통계 정보를 활용, SQL 처리 시간 및 자원 사용량 등을 계산, 효율적인 실행계획을 생성.
- 데이터 건수를 예측하지 못하는 RBO 단점을 개선하기 위해 사용.
- 통계정보가 없는 경우 불확실한 실행계획 생성 가능성 존재하므로 최신 통계정보 유지하는게 중요.
- 대부분의 상용 DBMS는 비용 기반 옵티마이저 방식 사용.
반응형
'자격증 > SQLD & SQLP 자격증' 카테고리의 다른 글
조인, 동등조인, 비동등 조인 (0) | 2022.05.11 |
---|---|
SELECT 문장 실행 순서 (0) | 2022.05.11 |
서브쿼리 (0) | 2022.05.09 |
관계형 데이터베이스 주요 용어 (0) | 2022.04.22 |
데이터베이스 정규화의 성능 고려사항, 반정규화 성능 고려사항 (0) | 2022.04.21 |