SQL이란?

 

*사용자가 실행한 SQL은 데이터 딕셔너리를 참조하여 파싱을 수행

*옵티마이져는 파싱 결과를 이용해 논리적으로 적용 가능한 실행계획 형태를 선택하고, 힌트를 감안하여 일차적으로 잠정적인 실행계획들을 생성

*데이터 딕셔너리의 통계정보(데이터의 분포도, 테이블 저장구조, 인덱스 구조, 파티션 형태, 비교연산자)등을 감안하여 각 실행계획의 비용을 계산

*실행계획들의 산출된 비용을 비교하여 가장 최소의 비용을 가진 실행계획을 선택(최저가 입찰 방식이므로 항상 최적의 결정이라고만 할 수는 없음)

 

+ Recent posts