2008/12/31 08:15
※ 이 글은 "실전 SQL 튜닝" 강의를 듣고 개인적인 의견과 함께 정리한 내용입니다.
CBO와 관련된 잘못된 편견
- 항상 주기적으로 통계정보를 생성해야 한다.
- sql문의 실행계획은 통계정보가 바뀌면 항상 바뀌는 것은 아니지만 바뀔수도 있습니다. 평소에 잘 돌아가던 sql도 통계정보가 변경됨으로써 실행계획이 바뀌어서 기존보다 느려질 수도 있습니다. 하지만 대부분의 sql은 통계정보를 생성하면 통계정보가 크게 바뀐게 아니라면 기존과 큰 차이가 없을 것입니다. - CBO의 가장 적게 드는 COST가 실제로도 가장 적게 드는 COST인가?
- 위 말을 간단하게 표현하자면 '최적의 실행계획이 실제로도 가장 최적인가?'입니다. 하지만 불행히도 실제로는 100% 맞다고 할 수 없습니다. 이는 CBO가 사용하는 자료가 통계적인 자료이기 때문에 sql과 data에 따라서 달라질 수 있기 때문입니다. - Oracle 10g에서는 RBO를 지원하지 않는다.
- 10g에서는 기본이 CBO 입니다. 그러나 RBO의 기능은 존재합니다. 하지만 RBO에 관한 성능 및 기술지원은 보장하지 못합니다.
'개발 이야기 > DataBase' 카테고리의 다른 글
| Cost Based Optimizer의 작동 원리 (0) | 2009/01/08 |
|---|---|
| 오라클 실행계획 보기 (0) | 2009/01/05 |
| CBO와 관련된 잘못된 편견 (0) | 2008/12/31 |
| CBO에서의 Cost란? (1) | 2008/12/10 |
| 옵티마이저 모드 (OPTIMIZER MODE) (1) | 2008/11/25 |
| 비용기준 옵티마이저 (Cost_based Optimizer) (0) | 2008/11/24 |