이 문서는 지원되지 않는 메이저 토토 사이트 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 50.1. 윈 토토의 경로버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

43.1. 는 쿼리 경로

여기서 쿼리가 수행해야 하는 단계에 대한 간략한 개요를 제공합니다. 결과를 얻으려면 통과하세요.

  1. 응용 프로그램에서 다음으로의 연결포스트그레SQL서버는 다음을 수행해야 합니다. 확립되다. 응용 프로그램이 쿼리를 전송합니다. 서버로 전송된 결과를 받기를 기다립니다. 서버.

  2. 파서 단계확인합니다 올바른 정보를 위해 응용 프로그램에서 전송한 쿼리 구문을 생성하고질의 나무.

  3. 시스템 재작성다음을 취합니다 파서 단계에서 생성된 쿼리 트리를 찾아 모든 항목을 찾습니다.규칙(다음에 저장됨시스템 카탈로그)을 쿼리에 적용합니다. 나무. 이는 다음과 같은 변환을 수행합니다.규칙 본문.

    다시 쓰기 시스템의 한 응용 프로그램은 다음과 같습니다. 의 실현조회. 언제든지 뷰에 대한 쿼리(예: a가상 테이블)가 만들어지면 다시 쓰기 시스템이 사용자의 에 액세스하는 쿼리에 대한 쿼리기본 테이블다음에 제공됨뷰 정의대신.

  4. 플래너/옵티마이저다음을 취합니다 (재작성) 쿼리 트리를 생성하고쿼리 계획이것이 입력이 될 것입니다집행자.

    먼저 가능한 모든 것을 창조함으로써 그렇게 합니다경로동일한 결과로 이어집니다. 에 대한 예를 들어 스캔할 관계에 대한 색인이 있는 경우 스캔에는 두 가지 경로가 있습니다. 한 가지 가능성은 간단한 순차 스캔과 다른 가능성은 사용하는 것입니다 색인. 다음으로 각 경로의 실행 비용은 다음과 같습니다. 추정하고 가장 저렴한 경로가 선택됩니다. 가장 저렴한 경로는 실행자가 수행할 수 있는 완전한 계획으로 확장됩니다. 사용합니다.

  5. 실행자는 재귀적으로 다음 단계를 수행합니다.계획 트리그리고 도중에 행을 검색합니다. 계획으로 표현됩니다. 실행자는 다음을 사용합니다.스토리지 시스템스캔하는 동안 관계, 수행정렬그리고조인, 평가자격그리고 마침내 행이 파생되었습니다.

다음 섹션에서는 위의 각 내용을 다룰 것입니다 더 나은 이해를 돕기 위해 항목을 더 자세히 나열메이저 토토 사이트의 내부 통제 및 데이터 구조.