이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 50.1. 윈 토토의 경로버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

49.1. 쿼리의 경로

여기서 우리는 결과를 얻기 위해 롤 토토가 전달 해야하는 단계에 대한 짧은 개요를 제공합니다.

  1. 응용 프로그램 프로그램에서 연결PostgreSQL서버를 설정해야합니다. 애플리케이션 프로그램은 롤 토토를 서버로 전송하고 서버에서 다시 전송 된 결과를 기다립니다.

  2. theParser Stage올바른 구문에 대한 응용 프로그램 프로그램에서 전송 한 롤 토토를 확인하고 a롤 토토 트리.

  3. the시스템 재 작성파서 스테이지에서 생성 된 롤 토토 트리를 가져 와서 어떤 것을 찾습니다규칙(에 저장시스템 카탈로그) 롤 토토 트리에 적용하려면. 그것은에 주어진 변환을 수행합니다.규칙 기관.

    다시 쓰기 시스템의 하나의 응용 프로그램은의 실현에 있습니다.보기. 보기에 대한 쿼리가있을 때마다 (예 : a가상 테이블)이 작성됩니다. 다시 쓰기 시스템은 사용자의 롤 토토를 롤 토토로 다시 작성합니다기본 테이블정의보기대신.

  4. thePlanner/Optimizer(재 작성) 롤 토토 트리를 가져 와서 a를 만듭니다.롤 토토 계획그것은에 대한 입력이 될 것입니다집행자.

    가능한 모든 가능한 모든 것을 창조하여Paths동일한 결과로 이어집니다. 예를 들어, 스캔 할 관계에 인덱스가있는 경우 스캔을위한 두 가지 경로가 있습니다. 한 가지 가능성은 간단한 순차적 스캔이고 다른 가능성은 인덱스를 사용하는 것입니다. 다음으로 각 경로의 실행 비용이 추정되고 가장 저렴한 경로가 선택됩니다. 가장 저렴한 경로는 집행 인이 사용할 수있는 완전한 계획으로 확장됩니다.

  5. executor는 재귀 적으로 |계획 트리그리고 계획에 의해 표현되는 방식으로 행을 검색합니다. 집행자는를 사용합니다.스토리지 시스템관계를 스캔하는 동안 수행정렬and조인, 평가자격그리고 마침내 유도 된 행을 뒤로 물러냅니다.

다음 섹션에서는 위에 나열된 각 항목 각각을 더 자세히 설명하여 더 나은 이해를 제공합니다.PostgreSQL의 내부 제어 및 데이터 구조.