옵티마이저~~~!!!

2012. 3. 12. 18:25DataBase/Oracle

반응형


옵티마이저..
왠지 마징카이저, 그레이트 마징가~등에서 나오는 로봇 이름 같다..

anyway..오늘 정리한 내용!!! 계속 보고 익히자! ㅋㅋ


아..글씨가...ㅠ_ㅠ ㅋㅋㅋㅋㅋㅋ 나만 알아보면 됐지 뭐~-_-ㅋ

간단하게 보면

옵티마이저는

규칙기반, 비용기반 2가지의 종류가 있다.
규칙기반은 인덱스구조,연산자 등으로 옵티마이저가 판단을 하며, 이것은 규칙적이고 분명하다.
단점으로는 테이블크기, 인덱스내의 컬럼값들의 분포도등의 통계정보를 전혀 이용하지 않기 때문에
경우에 따라 도저히 있을 수 없는 악성실행계획이 나타날 확률이 높다. 옵티마이저를 어루만지는 능력이
낮은 사람들에게 특히 문제가 발생 할 가능성이 매우 높다.

그래서 이런것을 보안하기 위해 나온 것이 비용기준의 옵티마이저이다.
이것은 다양한 통계정보를 이용하며, 통계정보의 관리를 통해 최적화를 제어하며, 옵티마이저의 깊은 이해 없이도 최소한의 성능을 보장 한다.

그러나 단점으로 실행계획의 예측이 어렵고, 버전에 따라 변화가 심하거나 실행계획의 제어가 어렵다.

대충 머 이런 내용이다 =ㅁ=;;

예로는
수동 카메라 ==> 규칙기반 옵티마이저
자동 카메라 ==> 비용기준 옵티마이저
라고 생각 할 수 있다.

반응형