토토 9.3.25 문서화 | ||||
---|---|---|---|---|
PostgreSQL : 문서 : 9.3 : PostgreSQL Internals 스포츠 토토 사이트 | PostgreSQL : 문서 : 9.3 : PostgreSQL Internals 스포츠 토토 사이트 | 46 장. 개요 토토 내부의 | 무지개 토토 : 문서 : 9.3 : 연결 설정 방법 |
여기서 우리는 쿼리가 통과 해야하는 단계에 대한 짧은 개요를 제공합니다. 결과를 얻기 위해.
응용 프로그램 프로그램에서 연결토토서버를 설정해야합니다. 그만큼 응용 프로그램 프로그램은 쿼리를 서버로 전송하고 기다립니다. 서버에서 다시 보낸 결과를받습니다.
theParser Stage쿼리를 확인합니다 올바른 구문 및 응용 프로그램에 의해 전송됩니다 a 생성쿼리 트리.
the시스템 재 작성쿼리 트리를 가져옵니다 파서 스테이지에서 생성하고 모든 것을 찾습니다규칙( 저장된시스템 카탈로그) 쿼리 트리에 적용하려면. 그것은 그것을 수행합니다 에 주어진 변환규칙 시체.
다시 쓰기 시스템의 하나의 응용 프로그램은의 실현에 있습니다.보기. 보기에 대한 쿼리 할 때마다 (즉, A가상 테이블)가 만들어졌습니다 시스템 재 작성 시스템은 사용자의 쿼리를 액세스하는 쿼리로 다시 작성합니다. 그만큼기본 테이블정의보기대신.
thePlanner/Optimizer(재 작성) 쿼리 트리를 만들고 a 생성쿼리 계획그것은에 대한 입력이 될 것입니다executor.
먼저 가능한 모든 가능한 모든 생성Paths동일한 결과로 이어집니다. 예를 들어 스캔 할 관계에 대한 색인이 있으며 두 가지 경로가 있습니다. 스캔을 위해. 한 가지 가능성은 간단한 순차적 스캔입니다 다른 가능성은 인덱스를 사용하는 것입니다. 다음으로 각 경로의 실행이 추정되고 가장 저렴한 경로는 선택. 가장 저렴한 경로는 집행자는 사용할 수 있습니다.
집행자는 재귀 적으로 |계획 트리대표 방식으로 행을 검색합니다 계획에 의해. 집행자는를 사용합니다.스토리지 시스템스캔하는 동안 관계가 수행됩니다sortsand조인, 평가자격그리고 마지막으로 손 유도 된 줄 뒤로.
다음 섹션에서는 위의 각각을 다룰 것입니다. 더 나은 이해를 제공하기 위해 더 자세한 항목토토의 내부 제어 및 데이터 구조.