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

스포츠 토토 사이트

이름

EXPLAIN -- 실행 계획을 보여줍니다. 진술

시놉시스

스포츠 토토 사이트 [ (옵션 [, ...] ) ] 성명스포츠 토토 사이트 [ 분석 ] [ 자세한 스포츠 토토 사이트 ]성명

어디에서옵션다음 중 하나일 수 있습니다.분석 [부울]
    자세한 내용 [부울]
    비용 [부울]
    버퍼 [부울]
    형식  텍스트 | XML | JSON | YAML

스포츠 토토 사이트

이 명령은 실행 계획을 표시합니다.포스트그레SQL플래너가 다음을 생성합니다. 제공된 진술. 실행 계획은 테이블이 어떻게 실행되는지 보여줍니다. 명령문에서 참조하는 내용은 일반 순차 방식으로 검색됩니다. 스캔, 인덱스 스캔 등 - 여러 테이블이 참조되는 경우 필요한 것을 하나로 모으기 위해 어떤 조인 알고리즘이 사용될 것인가? 각 입력 테이블의 행입니다.

디스플레이의 가장 중요한 부분은 추정값입니다. 명령문 실행 비용. 이는 계획자가 어떻게 추측하는지에 대한 것입니다. 명령문을 실행하는 데 시간이 오래 걸립니다(디스크 단위로 측정됨). 페이지 가져오기). 실제로 두 개의 숫자가 표시됩니다: 시작 시간 첫 번째 행이 반환되기 전의 총 시간 모든 행을 반환합니다. 대부분의 쿼리에서 총 시간은 중요하지만 하위 쿼리와 같은 컨텍스트에서는존재함, 플래너는 가장 작은 것을 선택합니다. 최소 총 시간 대신 시작 시간(이후 어쨌든 실행자는 한 행을 얻은 후에 중지됩니다. 또한 만약 당신이 a로 반환할 행 수를 제한합니다.한도절, 기획자는 적절한 조치를 취합니다. 어떤 계획을 추정하기 위해 엔드포인트 비용 간 보간 정말 저렴해요.

분석옵션으로 인해 계획된 문장이 아닌 실제로 실행되는 문장. 합계 각 계획 노드 내에서 소비된 경과 시간(밀리초) 및 실제로 반환된 총 행 수가 디스플레이. 이는 기획자의 계획 여부를 확인하는 데 유용합니다. 추정치가 현실에 가깝습니다.

중요:다음 진술을 명심하십시오 실제로 실행되는 경우는 다음과 같습니다.분석옵션이 사용됩니다. 그래도스포츠 토토 사이트다음의 모든 출력을 삭제합니다.선택반환하면 다음의 다른 부작용이 발생합니다. 성명은 평소대로 진행됩니다. 이용을 원하시는 경우분석 스포츠 토토 사이트삽입, 업데이트, 삭제, 만들기 표는 다음과 같습니다, 또는실행문장 명령이 데이터에 영향을 주지 않고 이것을 사용하십시오. 접근 방식:

시작;
스포츠 토토 사이트 분석 ...;
롤백;

오직분석그리고상세옵션을 지정할 수 있으며 해당 옵션에서만 옵션 목록을 괄호로 묶지 않고 순서대로 정렬합니다. 이전 에스포츠 토토 사이트9.0, 괄호가 없는 구문만 지원됩니다. 예상된다 모든 새로운 옵션은 괄호 안에만 지원됩니다. 구문.

매개변수

분석

명령을 실행하고 실제 실행 시간을 표시합니다. 이 매개변수의 기본값은거짓.

상세

계획에 관한 추가 정보를 표시합니다. 구체적으로 각 노드에 대한 출력 열 목록을 포함합니다. 계획 트리에서 스키마 한정 테이블 및 함수 이름, 항상 범위를 사용하여 표현식의 변수에 레이블을 지정합니다. 테이블 별칭을 사용하고 항상 각 트리거의 이름을 인쇄합니다. 어떤 통계가 표시되는지. 이 매개변수의 기본값은거짓.

비용

예상 시작 및 합계에 대한 정보 포함 각 계획 노드의 비용 및 예상 노드 수 행과 각 행의 예상 너비. 이 매개변수 기본값은.

버퍼

버퍼 사용량에 대한 정보를 포함합니다. 구체적으로, 공유 블록 적중, 읽기 수를 포함합니다. 쓰기, 로컬 블록 적중, 읽기 및 쓰기 수, 임시 블록 읽기 및 쓰기 수입니다. 공유됨 블록, 로컬 블록, 임시 블록에는 테이블과 인덱스, 임시 테이블, 임시 인덱스, 디스크 정렬 계획과 구체화 계획에 각각 사용되는 블록입니다. 상위 노드에 대해 표시되는 블록 수에는 다음이 포함됩니다. 모든 하위 노드에서 사용되는 노드입니다. 텍스트 형식으로만 0이 아닌 값이 인쇄됩니다. 이 매개변수는 와 함께 사용됨분석매개변수. 기본값은거짓.

형식

TEXT, XML, JSON 등의 출력 형식을 지정하세요. 또는 YAML. 텍스트가 아닌 출력에는 다음과 동일한 정보가 포함됩니다. 텍스트 출력 형식이지만 프로그램에서는 더 쉽습니다. 분석하다. 이 매개변수의 기본값은텍스트.

부울

선택한 옵션을 켜야 하는지 여부를 지정합니다 켜기 또는 끄기. 쓸 수 있습니다, 켜짐또는1옵션을 활성화하고거짓, 꺼짐또는0비활성화합니다.부울값을 생략할 수도 있습니다. 이 경우가정됩니다.

성명

모두선택, 삽입, 업데이트, 삭제, , 실행, 선언또는다음으로 테이블 생성문, 그 실행 보고 싶은 계획을 세우세요.

참고

최적화기의 사용에 대한 문서는 희박합니다. 비용 정보스포츠 토토 사이트. 참조PostgreSQL : 문서 : 9.0 : 설명 토토더 보기 정보.

허용하기 위해스포츠 토토 사이트합리적으로 만들 수 있는 쿼리 플래너 쿼리를 최적화할 때 정보에 입각한 결정을 내리세요.분석기록하려면 명령문을 실행해야 합니다. 테이블 내의 데이터 분포에 대한 통계입니다. 만약에 이 작업을 수행하지 않았습니다(또는 통계적 분포가 테이블의 데이터가 지난번 이후로 크게 변경되었습니다.분석실행됨), 예상 비용 쿼리의 실제 속성과 일치하지 않을 가능성이 높습니다. 결과적으로 열악한 쿼리 계획이 선택될 수 있습니다.

각 노드의 런타임 비용을 측정하기 위해 실행 계획, 현재 구현분석 스포츠 토토 사이트상당한 프로파일링을 추가할 수 있습니다. 쿼리 실행에 대한 오버헤드. 그 결과 실행 중분석 스포츠 토토 사이트쿼리에는 때때로 시간이 걸릴 수 있습니다. 쿼리를 정상적으로 실행하는 것보다 훨씬 더 오래 걸립니다. 는 오버헤드의 양은 쿼리의 성격에 따라 다릅니다.

단일 테이블에 간단한 쿼리에 대한 계획을 표시하려면정수열 및 10000행:

스포츠 토토 사이트 SELECT * FROM foo;

                       쿼리 계획
-------------------------------
 foo의 시퀀스 스캔(비용=0.00..155.00행=10000너비=4)
(1행)

다음은 JSON 형식의 동일한 쿼리입니다:

스포츠 토토 사이트(JSON 형식) SELECT * FROM foo;
           쿼리 계획           
--------------------------------
 [ +
    +
     "계획":  +
       "노드 유형": "Seq 스캔",+
       "관계 이름": "foo", +
       "별칭": "foo", +
       "시작 비용": 0.00, +
       "총 비용": 155.00, +
       "계획 행": 10000, +
       "평면 너비": 4 +
      +
    +
 ]
(1행)

인덱스가 있고 인덱싱 가능한 쿼리를 사용하는 경우어디조건,스포츠 토토 사이트다른 계획이 표시될 수 있습니다.

EXPLAIN SELECT * FROM foo WHERE i = 4;

                         쿼리 계획
------------------------------------
 foo에서 fi를 사용한 인덱스 스캔(비용=0.00..5.98행=1너비=4)
   지수 조건: (i = 4)
(2행)

다음은 동일한 쿼리이지만 YAML 출력에서는 다음과 같습니다.

스포츠 토토 사이트(YAML 형식) SELECT * FROM foo WHERE i='4';
          쿼리 계획           
------------------
 - 계획: +
     노드 유형: "인덱스 스캔" +
     스캔 방향: "앞으로"+
     인덱스 이름: "fi" +
     관계 이름: "foo" +
     별칭: "foo" +
     시작 비용: 0.00 +
     총 비용: 5.98 +
     계획 행: 1 +
     평면 폭: 4 +
     인덱스 조건: "(i = 4)"
(1행)

XML 출력은 독자에게 연습 문제로 남겨집니다.

다음은 비용이 억제된 동일한 계획입니다:

스포츠 토토 사이트(비용 거짓) SELECT * FROM foo WHERE i = 4;

        쿼리 계획
---------------
 foo에서 fi를 사용한 인덱스 스캔
   지수 조건: (i = 4)
(2행)

다음은 쿼리에 대한 쿼리 계획의 예입니다. 집계 함수:

EXPLAIN SELECT sum(i) FROM foo WHERE i < 10;

                             쿼리 계획
--------------------------------------------------------
 집계(비용=23.93..23.93행=1너비=4)
   - foo에서 fi를 사용하여 인덱스 스캔(비용=0.00..23.92행=6너비=4)
         지수 조건: (i < 10)
(3행)

다음은 사용 예입니다스포츠 토토 사이트하세요 실행준비된 실행 계획을 표시합니다. 쿼리:

PREPARE 쿼리(int, int) AS SELECT sum(bar) FROM 테스트
    ID  $1 AND ID < $2인 경우
    그룹별로 foo;

EXPLAIN ANALYZE EXECUTE 쿼리(100, 200);

                                                       쿼리 계획                                                        
-----------------------------------------------------------------------------------------------
 HashAggregate (비용=39.53..39.53 행=1 너비=8) (실제 시간=0.661..0.672 행=7 루프=1)
   - 테스트 시 test_pkey를 사용한 인덱스 스캔(비용=0.00..32.97행=1311너비=8)(실제 시간=0.050..0.395행=99루프=1)
         지수 조건: ((id  $1) AND (id < $2))
 총 런타임: 0.851ms
(4행)

물론 여기에 표시된 구체적인 숫자는 다음에 따라 다릅니다. 관련된 테이블의 실제 내용. 또한 숫자와 선택한 쿼리 전략도 다를 수 있습니다.스포츠 토토 사이트다음으로 인해 출시됨 플래너 개선. 게다가,분석명령은 무작위 샘플링을 사용하여 추정합니다. 데이터 통계; 따라서 비용 추정이 가능합니다. 새로 실행한 후 변경분석, 테이블의 실제 데이터 분포가 그렇지 않은 경우에도 변경되었습니다.

호환성

없습니다스포츠 토토 사이트문이 정의됨 SQL 표준에서.