이 명령은 실행 계획을 표시합니다.사설 토토플래너 생성 제공된 쿼리. 실행 계획은 테이블의 방법을 보여줍니다. 쿼리에 의해 참조되는 것은 평원으로 스캔됩니다 스캔, 인덱스 스캔 등 ---- 여러 테이블이 참조되는 경우 조인 알고리즘을 사용하여 필요한 것을 함께 모으는 데 사용됩니다. 각 입력 테이블의 튜플.
디스플레이의 가장 중요한 부분은 추정 쿼리입니다. 실행 비용, 이것은 기획 시간에 대한 추측입니다. 쿼리를 실행하려면 (디스크 페이지 페치 단위로 측정 됨). 실제로 두 개의 숫자가 표시됩니다. 첫 번째 튜플을 반환 할 수 있고 모든 시간을 반환 할 수 있습니다. 튜플. 대부분의 질문에 대해 총 시간은 중요하지만 아가와 같은 컨텍스트는 서브 쿼리가 가장 작은 총 시간 대신 가장 작은 시작 시간 (이후 어쨌든 튜플 한 명을 얻은 후에 집행자는 멈출 것입니다). 또한 IF 한계 조항으로 반환 할 튜플 수를 제한합니다. 플래너는 엔드 포인트 사이에 적절한 보간을합니다 어떤 계획이 실제로 가장 저렴한 지 추정하는 비용.
분석 옵션으로 인해 쿼리가 실제로 실행됩니다. 계획뿐만 아니라. 총 경과 시간은 각각 내에서 소비되었습니다 노드 (밀리 초) 및 총 행 수를 실제로 계획하십시오. 리턴이 디스플레이에 추가됩니다. 이것은 보는 데 유용합니다 플래너의 추정치가 현실에 가까운 지 여부.
장황 옵션은 전체 내부 표현을 방출합니다 요약보다는 계획 트리 (그리고 그것을 우체국 마스터 로그 파일도). 일반적 으로이 옵션은 유용합니다 디버깅사설 토토.
주의 |
쿼리가 실제로 실행됩니다. 분석이 사용됩니다. 하지만설명Select가 반환 할 출력을 폐기합니다. 쿼리의 부작용은 평소와 같이 발생합니다. 당신이 사용하고 싶다분석on 쿼리를 쓰지 않고 쿼리를 삽입, 업데이트 또는 삭제하십시오 데이터에 영향을 미치고이 접근 방식을 사용하십시오. 시작; 분석 ...; 롤백; |
하나의int4열 및 128 행 :
선택 * From Foo;통지 : 쿼리 계획 : foo에서 seq 스캔 (cost = 0.00..2.28 줄 = 128 너비 = 4) 설명하다
지원을위한 색인이있는 동일한 테이블의 경우equijoin쿼리의 조건,설명다른 계획을 보여줄 것입니다 :
설명 *에서 * foo where i = 4;통지 : 쿼리 계획 : foo에서 fi를 사용한 인덱스 스캔 (비용 = 0.00..0.42 행 = 1 너비 = 4) 설명하다
그리고 마지막으로, 지원하기위한 색인이있는 동일한 테이블.equijoin쿼리의 조건,설명a 집계 기능을 사용하는 쿼리 :
FOO에서 SOL SOM SOM SOM (i)을 선택하여 i = 4;통지 : 쿼리 계획 : 집계 (비용 = 0.42..0.42 행 = 1 너비 = 4) - foo에서 fi를 사용한 색인 스캔 (비용 = 0.00..0.42 행 = 1 너비 = 4)
특정 숫자와 선택한 숫자까지 쿼리 전략은마다 다를 수 있습니다.사설 토토플래너로 인한 릴리스 개량.