홈>
오라클의 문서에는 옵티마이 저의 추정기에 대해 다음과 같은 스키마가 있습니다. https : // docs.oracle.com/database/121/TGSQL/img/GUID-22630970-B584-41C9-B104-200CEA2F4707-default.gif
정상적으로, 알다시피, 계획 생성기는 계획을 생성하고 이러한 계획을 추정기에 연속적으로 처리하여 비용을 추정합니다. 그러나이 스키마에서는 쿼리 변환기 후에 쿼리가 직접 견적기로 전달됩니다. 그러나 아직 계획이 없습니다.
제 질문은 쿼리가 쿼리 변환기에서 추정기로 처음 처리 될 때 어떻게됩니까? 아직 계획이 없기 때문입니다. 어떻게 비용을 계산합니까? 아니면 처음에 비용없이 계획 생성기로 직접 전달합니까?
미리 감사합니다.
- 답변 # 1
관련 질문
- oracle : ./runInstaller 명령을 실행하는 동안이 오류가 발생합니다.
- oracle - 인덱스를 다른 TableSpace로 이동하는 방법
- mysql - 365로 나누어야하는 이유를 알아보기위한 SQL 쿼리
- java - SQLException : Oracle의 프로토콜 위반
- Oracle SQL의 계산 열에서 10 진수 값을 10 진수가 아닌 값으로 변환
- sql - Oracle에서 데이터 손실없이 파티션을 삭제할 수 있습니까?
- sql - 학생 ID 별 월별 출석 수 찾기 쿼리
- sql - Oracle의 미리 정의 된 이메일 ID 목록에 SELECT 쿼리의 출력을 메일로 보내는 방법이 있습니까?
- Oracle DB에서 삭제가 느립니다.
- Oracle 트리거 내에서 여러 삽입 및 업데이트 문 실행
추정기는 쿼리 최적화 프로그램 프로세스에 관여합니다. 주요 작업은 계획 생성기를 제공하는 계획을 측정하는 것입니다.
추정기의 최종 목표는 주어진 계획의 전체 비용을 추정하는 것입니다. 통계가 사용 가능한 경우 (옆의 이미지에서 통계에 표시되는 경우) 추정기는 통계를 사용하여 측정 값을 계산합니다. 통계는 측정의 정확도를 향상시킵니다.