이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.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에서.