문제
다음 중 옵티마이저의 실행 계획 결정에 대한 설명으로 가장 적절한 것은?
① RBO는 통계 정보를 기반으로 최적의 실행 계획을 선택한다 ② CBO는 미리 정의된 우선순위 규칙에 따라 실행 계획을 결정한다 ③ CBO는 테이블 크기와 인덱스 선택도 등을 고려하여 비용을 계산한다 ④ 현재 대부분의 DBMS에서는 RBO만을 사용한다
정답
3번
해설
CBO(Cost Based Optimizer)는 테이블의 행 수, 인덱스 선택도, 데이터 분포 등의 통계 정보를 기반으로 각 실행 계획의 비용을 계산하여 최적의 계획을 선택합니다. ①②는 CBO와 RBO의 특성이 바뀌어 설명된 것이고, ④ 현재는 CBO가 주로 사용됩니다.