반응형
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자격검정실전문제
반응형
'🖥Web > 🔥DB & SQL' 카테고리의 다른 글
[DB & SQL] SQL 고급활용 및 튜닝 / 고급 SQL 튜닝 (0) | 2022.05.26 |
---|---|
[DB & SQL] SQL 고급활용 및 튜닝 / 인덱스와 조인 (0) | 2022.05.26 |
[DB & SQL] SQL 고급활용 및 튜닝 / Lock과 트랜잭션 동시성 제어 (0) | 2022.05.23 |
[DB & SQL] SQL 고급활용 및 튜닝 / 아키텍처 기반 튜닝 원리 (0) | 2022.05.22 |
[DB & SQL] SQL 기본 및 활용 / SQL 최적화 기본 원리 (0) | 2022.05.21 |