반응형

# 옵티마이저

  • SQL의 실행 방법인 실행계획을 생성하는 데이터베이스 엔진.
  • SQL 문에 대한 최적의 실행 방법을 결정, SQL 실행 속도에 가장 큰 영향을 미친다.
  • 유형 : 규칙 기반 옵티마이저, 비용 기반 옵티마이저

## 규칙 기반 옵티마이저 (RBO : Rule Based Optimizer)

  • 사전에 정의된 SQL 규칙의 우선순위로 실행계획을 생성하는 방식.
  • 사용 가능한 인덱스 유무, 연산자 종류 등을 참조하여 실행계획 생성.

## 비용 기반 옵티마이저(CBO : Cost Based Optimizer)

  • 통계 정보를 활용, SQL 처리 시간 및 자원 사용량 등을 계산, 효율적인 실행계획을 생성.
  • 데이터 건수를 예측하지 못하는 RBO 단점을 개선하기 위해 사용.
  • 통계정보가 없는 경우 불확실한 실행계획 생성 가능성 존재하므로 최신 통계정보 유지하는게 중요.
  • 대부분의 상용 DBMS는 비용 기반 옵티마이저 방식 사용.
반응형

+ Recent posts