CBO(비용 기반 옵티마이저) Cost Based Optimizer 테이블 및 인덱스 등의 통계 정보를 활용하여 SQL문을 실행하는데 소요될 처리시간 및 CPU, I/O 자원량 등을 계산하여 가장 효율적일 것으로 예상되는 실행계획을 선택하는 옵티마이저. 이에 따라 인덱스가 존재하더라도 전체 테이블 스캔이 유리하다고 판단될 수 있다. 테이블, 인덱스, 칼럼 등 객체의 통계 정보를 사용해 실행계획을 수립. 따라서 통계정보가 변경되면 SQL의 실행계획이 달라질 수 있다. CBO의 실행계획에는 단계별 예상 비용 및 건수 등이 표시된다. 규칙 기반 옵티마이저 적절한 인덱스가 존재하면 항상 인덱스를 사용하려고 한다. 제일 낮은 우선순위는 전체 테이블 스캔이고 높은 우선순위는 ROWID를 활용해 테이블을 액세스 하는..