이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.와이즈 토토 : 문서 : 17 : 와이즈 토토버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

설명

이름

EXPLAIN  --  명령문 실행을 표시합니다. 계획

시놉시스

설명 [ 자세한 설명 ]질의        

입력

상세

자세한 스포츠 토토 계획을 표시하는 플래그입니다.

질의

모두질의.

출력

공지: 스포츠 토토 계획:계획

다음의 명시적 쿼리 계획포스트그레스백엔드.

설명

쿼리 계획이 표시된 후 플래그가 전송되었습니다.

설명

이 명령은 Postgres가 실행 계획을 표시합니다. 플래너는 제공된 쿼리에 대해 생성합니다. 실행 계획 쿼리에서 참조하는 테이블이 어떻게 될지 보여줍니다. 스캔---일반 순차 스캔, 인덱스 스캔 등에 의해---그리고 만약 여러 테이블이 참조되는 경우 어떤 조인 알고리즘이 사용됩니까? 각 입력 테이블에서 필요한 튜플을 함께 가져옵니다.

디스플레이의 가장 중요한 부분은 예상 스포츠 토토입니다 실행 비용(실행 비용)은 실행 기간이 얼마나 될지에 대한 기획자의 추측입니다. 스포츠 토토를 실행하는 데 사용됩니다(디스크 페이지 가져오기 단위로 측정). 실제로 두 개의 숫자가 표시됩니다. 즉, 시작 전의 시작 시간입니다. 첫 번째 튜플을 반환할 수 있으며, 모든 튜플을 반환하는 데 걸리는 총 시간은 튜플. 대부분의 스포츠 토토에서는 총 시간이 중요하지만 EXISTS 하위 스포츠 토토와 같은 컨텍스트에서 플래너는 최소 총 시간 대신 최소 시작 시간(이후 어쨌든 실행자는 하나의 튜플을 얻은 후에 중지됩니다. 또한 만약에 LIMIT 절을 사용하여 반환할 튜플 수를 제한합니다. 플래너는 끝점 사이에 적절한 보간을 수행합니다. 어떤 요금제가 실제로 가장 저렴한지 추정하는 비용입니다.

VERBOSE 옵션은 다음의 전체 내부 표현을 내보냅니다. 단순한 요약이 아닌 계획 트리를 작성하고 이를 postmaster 로그 파일도 포함). 일반적으로 이 옵션은 다음 경우에만 유용합니다. Postgres 디버깅.

참고

최적화기의 사용에 대한 문서는 희박합니다. 비용 정보포스트그레스. 쿼리 최적화를 위한 비용 추정에 대한 일반 정보 데이터베이스 교과서에서 찾을 수 있습니다. 참조프로그래머 가이드색인에 관한 장 자세한 내용은 유전자 스포츠 토토 최적화 프로그램을 참조하세요.

사용법

테이블에 간단한 쿼리에 대한 쿼리 계획을 표시하려면 싱글int4열 및 128개 행:

선택 * FROM foo 설명;공지: 스포츠 토토 계획:

foo의 Seq 스캔(비용=0.00..2.28행=128너비=4)

설명하다

지원하는 색인이 있는 동일한 테이블의 경우equijoin스포츠 토토 조건설명다른 계획이 표시됩니다:

설명 선택 * FROM foo WHERE i = 4;공지: 스포츠 토토 계획:

foo에서 fi를 사용한 인덱스 스캔(비용=0.00..0.42행=1너비=4)

설명하다

그리고 마지막으로, 색인이 있는 동일한 테이블에 대해 다음을 지원합니다.equijoin스포츠 토토 조건설명에 대해 다음을 표시합니다. 집계 함수를 사용하여 쿼리:

EXPLAIN SELECT sum(i) FROM foo WHERE i = 4;공지: 스포츠 토토 계획:

집계(비용=0.42..0.42행=1너비=4)
  - foo에서 fi를 사용한 인덱스 스캔(비용=0.00..0.42행=1너비=4)

특정 숫자가 표시되며 선택한 숫자도 표시됩니다. 스포츠 토토 전략은 플래너로 인해 Postgres 릴리스마다 다를 수 있습니다. 개선되었습니다.

호환성

SQL92

없습니다설명문이 정의됨 SQL92에서.