이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다스포츠 무지개 토토 PostgreSQL : 문서 : 17 : Analyze버전 또는 위에 나열된 다른 지원되는 버전 중 하나입니다.

무지개 토토

이름

무지개 토토-a에 대한 통계를 수집하십시오 데이터 베이스

시놉시스

무지개 토토 [Verbose] [table_name[(column_name[, ...])]

설명

무지개 토토데이터베이스에있는 테이블의 내용과 결과를에 저장합니다.롤 토토 : 문서 : 9.2 :시스템 카탈로그. 그후, 쿼리 플래너는이 통계를 사용하여 쿼리에 대한 가장 효율적인 실행 계획.

매개 변수가없는무지개 토토검사 현재 데이터베이스의 모든 테이블. 매개 변수로무지개 토토해당 테이블 만 검사합니다. 더 덧붙였다 열 이름 목록을 제공 할 수 있으며,이 경우에만 해당 열에 대한 통계가 수집됩니다.

매개 변수

Verbose

진행 메시지 표시 활성화.

table_name

특정 테이블의 이름 (schema-qualified) 무지개 토토합니다. 생략하면 모든 일반 테이블 (그러나 외국은 아닙니다 표) 현재 데이터베이스에서 무지개 토토됩니다.

column_name

무지개 토토 할 특정 열의 이름. 기본값 모든 열.

출력

whenVerbose지정되어 있습니다.무지개 토토진행 메시지를 제출하여 어느 것을 나타냅니다 테이블이 현재 처리 중입니다. 에 대한 다양한 통계 테이블도 인쇄됩니다.

노트

외국 테이블은 명시 적으로 선택한 경우에만 무지개 토토됩니다. 아니다 모든 외국 데이터 포장지 지원무지개 토토. 테이블의 래퍼가 지원하지 않는 경우무지개 토토, 명령은 경고를 인쇄합니다 그리고 아무것도하지 않습니다.

기본값PostgreSQL구성, Autovacuum 데몬 (참조섹션 23.1.6) 테이크 테이블이 처음로드되었을 때 자동 무지개 토토 관리 데이터를 사용하여 정기적으로 운영하는 동안 변경됩니다. 언제 Autovacuum은 비활성화되어 있습니다. 실행하는 것이 좋습니다무지개 토토정기적으로 또는 전공 직후 테이블의 내용의 변경. 정확한 통계가 도움이됩니다 가장 적절한 쿼리 계획을 선택할 수있는 플래너와 쿼리 처리 속도가 향상됩니다. 일반적인 전략 읽기 데이터베이스는 실행하는 것입니다진공and무지개 토토낮은 사용 시간 동안 하루에 한 번. (이것은 아닙니다 업데이트 활동이 심하면 충분합니다.)

무지개 토토읽기 잠금 만 필요합니다 대상 테이블이므로 다른 활동과 병렬로 실행할 수 있습니다. 테이블에서.

통계가 수집 한 통계무지개 토토일반적으로 각각에서 가장 일반적인 값 중 일부를 포함 대략적인 데이터 분포를 보여주는 열 및 히스토그램 각 열에서. 이 중 하나 또는 둘 다를 생략 할 수 있습니다무지개 토토그들을 흥미롭지 않은 것으로 간주합니다 (예 : 고유 한 키 열, 공통 값이 없습니다) 또는 열이있는 경우 데이터 유형은 적절한 연산자를 지원하지 않습니다. 거기 있습니다 통계에 대한 자세한 정보23 장.

큰 테이블의 경우무지개 토토​​a 모든 것을 검사하기보다는 테이블 내용의 임의 샘플 열. 이것은 매우 큰 테이블조차도 작은 것으로 무지개 토토 할 수 있습니다. 시간의 양. 그러나 통계는 전용입니다 근사치, 매번 약간 변경됩니다무지개 토토실제 테이블 내용이더라도 실행됩니다 변하지 않았습니다. 이로 인해 작은 변화가 발생할 수 있습니다 플래너의 추정 비용으로 표시설명. 드문 상황에서는이입니다 비 결정은 플래너의 쿼리 계획을 선택할 것입니다 이후에 변경하려면무지개 토토실행 중입니다. 피하기 위해 이것은에 의해 수집 된 통계량을 높입니다.무지개 토토, 아래 설명 된대로.

무지개 토토 범위는 조정하여 제어 할 수 있습니다default_statistics_target구성 변수 또는 설정을 통해 열별로 콜럼 당 통계 대상ALTER 테이블 ... Alter Column ... 통계 설정(참조Alter Table). 대상 값은 가장 큰 값 목록의 최대 항목 수와 히스토그램의 최대 빈 수. 기본 목표 값 100이지만 정확도를 거래하기 위해 위 또는 아래로 조정할 수 있습니다. 에 대한 플래너 추정치무지개 토토그리고 점유 된 공간의 양PG_STATISTIC. 특히, 설정 통계 대상은 0에 대한 통계 수집을 비활성화합니다 그 칼럼. 열에 대해 그렇게하는 것이 유용 할 수 있습니다. 의 일부로 사용하지 않았습니다.여기서, 그룹 by또는주문 에 의해플래너가 쓸모가 없기 때문에 쿼리의 조항 그러한 열에 대한 통계.

무지개 토토중인 열 중 가장 큰 통계 대상 준비하기 위해 샘플링 된 테이블 행의 수를 결정합니다. 통계. 대상을 증가 시키면 비례가 증가합니다 해야 할 시간과 공간에서무지개 토토.

|에 의해 추정 된 값 중 하나무지개 토토| 각 열에 나타납니다. 행의 하위 집합 만 있기 때문입니다 검사하면,이 추정치는 때때로 매우 부정확 할 수 있습니다 가능한 가장 큰 통계 목표. 이것이 부정확 한 경우 쿼리 계획이 잘못되면 더 정확한 값을 결정할 수 있습니다. 수동으로 다음로 설치알터 테이블 ... Alter Column ... set (n_distinct = ...)(참조Alter Table).

무지개 토토중인 테이블에 어린이가 하나 이상인 경우무지개 토토통계를 두 번 수집합니다. 부모 테이블의 행에만 한 번, 두 번째로 부모 테이블의 줄은 모든 아이들과 함께합니다. 이것 쿼리를 계획 할 때 두 번째 통계 세트가 필요합니다. 전체 상속 트리를 가로 지르십시오. Autovacuum 데몬, 그러나 부모의 인서트 또는 업데이트 만 고려합니다. 자동 트리거 여부를 결정할 때 테이블 자체 그 테이블을 무지개 토토하십시오. 그 테이블이 거의 삽입되지 않으면 또는 업데이트, 상속 통계는 당신은 달리기무지개 토토수동으로.

무지개 토토중인 테이블이 완전히 비어 있으면무지개 토토이에 대한 새로운 통계를 기록하지 않습니다 테이블. 기존 통계는 유지됩니다.

호환성

없음무지개 토토진술 SQL 표준.