최적화 절차 | 비용 산정기 | 실행계획 생성기 |
---|---|---|
View Merging | 선택도(selectivity) | 적응적 기법 |
조건절 진입 | 카디널리티(Cardinality) | 경험적 기법 |
서브쿼리 비내포화 | 비용(Cost) | |
M-View의 쿼리 재생성 | ||
OR 조건의 전개 | ||
Peeking |
선택도의 값이 낮게 측정되었다 → <color blue>전체적으로 차지하는 비율이 낮다</color> → <color orange>변별력이 좋다</color> → <color red>좋은 선택도를 가진 것을 처리주관으로 결정하면 보다 적은 처리범위를 액세스 할 수 있다</color>
규칙기준 | 로우 캐시(Row Cache)에 나타나는 순서대로 선택 |
---|---|
비용기준 | 인덱스명의 ASCII 값에 근거해서 결정 |
적응적 탐색 Adaptive search | * 쿼리수행의 총 예상수행시간에 대해 최적화를 하는 시간이 일정비율을 넘지 않도록 하는 탐색 전략 |
---|---|
경험적 기법 Heuristic | * 탐색도중이더라도 최적이라고 판단되는 실행계획을 발견하면 더 이상 진행하지 않고 멈추는 것 * 최적이거나 최소한 아주 좋은 실행계획일 것이라고 판단되는 실행계획들의 일정량을 선별하고 정렬한 후에 그 중에서 가장 양호한 것을 선택 |
힌트 Hint | * 훨씬 기력이 높은 고수가 옆에서 훈수를 해주는 것과 같이 보다 쉽게 최적을 찾을 수 있다 <color blue> * 훈수는 결정적인 순간에만 하듯이 힌트는 특별한 경우에만 사용하는 것이 바람직함</color> |