본문 바로가기
🖥Web/🔥DB & SQL

[DB & SQL] SQL 고급활용 및 튜닝 / 옵티마이저 원리

by 후눅스 2022. 5. 23.
반응형

SQL 고급활용 및 튜닝 / 옵티마이저 원리

 

규칙기반 옵티마이저(Rule-Based Optimizer, 이하 RBO)

규칙기반 옵티마이저(Rule-Based Optimizer, 이하 RBO)는 다른 말로 '휴리스틱(Heuristic) 옵티마이저'라고 불리며, 미리 정해 놓은 규칙에 따라 액세스 경로를 평가하고 실행계획을 선택한다. 여기서 규칙이란 액세스 경로별 우선순위로서, 인덱스 구조, 연산자, 조건절 형태가 순위를 결정짓는 주요인이다.

 

선택도 -> 카디널리티 -> 비용 -> 액세스 방식, 조인 순서, 조인 방법 등 결정

 

카디널리티 = 총 로우 수 * 선택도 = num_rows / num_distinct

 

힌트를 사용하지 않고 뷰 머징(View Merging) 방지하는 방법

  • 집합(set) 연산자(union, union all, intersect, minus)
  • connect by절
  • ROWNUM pseudo 칼럼
  • select-list에 집계 함수(avg, count, max, min, sum) 사용
  • 분석 함수(Analytic Function)

 

 

 

 

 

 

 

 

참조:

SQL자격검정실전문제

 

 

 

 

반응형