토토 핫 [Verbose]쿼리
자세한 쿼리 계획을 표시하는 플래그.
any쿼리.
Postgres백엔드.
쿼리 계획 후 전송 된 플래그가 표시됩니다.
이 명령은 Postgres의 실행 계획을 표시합니다 플래너는 제공된 쿼리를 위해 생성됩니다. 실행 계획 쿼리에서 참조 된 테이블이 어떻게 스캔되는지 보여줍니다. --- 일반 순차적 스캔, 인덱스 스캔 등 --- 그리고 다중 인 경우 테이블이 참조되며, 결합 알고리즘을 사용하여 가져 오는 데 사용됩니다. 각 입력 테이블에서 필요한 튜플이 함께.
디스플레이의 가장 중요한 부분은 추정 쿼리입니다. 실행 비용, 이것은 기획 시간에 대한 추측입니다. 쿼리를 실행하려면 (디스크 페이지 페치 단위로 측정 됨). 실제로 두 개의 숫자가 표시됩니다. 첫 번째 시작 시간 이전 시간 튜플을 반환 할 수 있고 모든 시간을 반환 할 수 있습니다. 튜플. 대부분의 질문에 대해 총 시간은 중요하지만 아가와 같은 컨텍스트는 서브 쿼리가 총 시간이 가장 작은 시작 시간 (이후 어쨌든 튜플 한 명을 얻은 후에 집행자는 멈출 것입니다). 또한 IF 한계 조항으로 반환 할 튜플 수를 제한합니다. 플래너는 엔드 포인트 사이에 적절한 보간을합니다 어떤 계획이 실제로 가장 저렴한 지 추정하는 비용.
장황 옵션은 전체 내부 표현을 방출합니다 요약보다는 계획 트리 (그리고 그것을 우체국 마스터 로그 파일도). 일반적 으로이 옵션은 유용합니다 Postgres 디버깅.
Optimizer의 사용에 대한 희소 문서 만 있습니다. 비용 정보Postgres. 쿼리 최적화를위한 비용 추정에 대한 일반 정보 데이터베이스 교과서에서 찾을 수 있습니다. 참조프로그래머 안내서인덱스 장에서 그리고 더 많은 정보를위한 유전자 쿼리 최적화.
하나의int4열 및 128 행 :
선택 * From Foo; 선택통지 : 쿼리 계획 : foo에서 seq 스캔 (cost = 0.00..2.28 줄 = 128 너비 = 4) 토토 핫하다
지원을위한 색인이있는 동일한 테이블의 경우equijoin쿼리의 조건,토토 핫다른 계획을 보여줄 것입니다 :
from fool where i = 4;에서 선택 *을 선택하십시오.통지 : 쿼리 계획 : foo에서 fi를 사용한 인덱스 스캔 (비용 = 0.00..0.42 행 = 1 너비 = 4) 토토 핫하다
그리고 마지막으로, 지원하기위한 색인이있는 동일한 테이블의 경우equijoin쿼리의 조건,토토 핫a 집계 기능을 사용하는 쿼리 :
FOO에서 SOL SOM SOM (i)을 선택하십시오.통지 : 쿼리 계획 : 집계 (비용 = 0.42..0.42 행 = 1 너비 = 4) - foo에서 fi를 사용한 색인 스캔 (비용 = 0.00..0.42 행 = 1 너비 = 4)
특정 숫자와 선택한 것도 참고 쿼리 전략은 플래너로 인한 우편 릴리스마다 다를 수 있습니다. 개량.
없음토토 핫명령문 정의 SQL92에서.