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

윈 토토

이름

윈 토토-데이터베이스에 대한 통계 수집

시놉시스

윈 토토 [Verbose] [table_name[(column_name[, ...])]

설명

윈 토토데이터베이스에서 테이블의 내용에 대한 통계를 수집하고 결과를 저장합니다PostgreSQL :시스템 카탈로그. 그 후, 쿼리 플래너는 이러한 통계를 사용하여 쿼리에 대한 가장 효율적인 실행 계획을 결정하는 데 도움이됩니다.

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

매개 변수

Verbose

진행 메시지 표시 활성화.

table_name

윈 토토 할 특정 테이블의 이름 (schema-qualified). 생략되면 현재 데이터베이스의 모든 일반 테이블 (이물질은 아님)이 윈 토토됩니다.

column_name

윈 토토 할 특정 열의 이름. 모든 열에 대한 기본값.

출력

언제Verbose지정되어 있습니다.윈 토토현재 처리중인 테이블을 나타 내기 위해 진행 메시지를 제출합니다. 테이블에 대한 다양한 통계도 인쇄됩니다.

노트

테이블을 윈 토토하려면 일반적으로 테이블의 소유자 또는 슈퍼업자 여야합니다. 그러나 데이터베이스 소유자는 공유 카탈로그를 제외한 데이터베이스의 모든 테이블을 윈 토토 할 수 있습니다. (공유 카탈로그에 대한 제한은 진정한 데이터베이스 전체임을 의미합니다.윈 토토슈퍼업자 만 수행 할 수 있습니다.)윈 토토호출 사용자가 윈 토토 할 권한이없는 테이블을 건너 뜁니다.

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

기본값PostgreSQL구성, Autovacuum 데몬 (참조섹션 24.1.6)는 데이터가 처음로드 될 때 테이블의 자동 윈 토토을 처리하고 정기적으로 작동하는 동안 변경됩니다. Autovacuum이 비활성화되면 실행하는 것이 좋습니다윈 토토주기적으로 또는 테이블 내용을 크게 변경 한 직후. 정확한 통계는 플래너가 가장 적절한 쿼리 계획을 선택하여 쿼리 처리 속도를 향상시키는 데 도움이됩니다. 읽기 데이터베이스에 대한 일반적인 전략은 실행하는 것입니다PostgreSQL : 문서 : 9.6 : 토토 사이트윈 토토낮은 usage 시간 동안 하루에 한 번. (이는 업데이트 활동이 심하면 충분하지 않습니다.)

윈 토토대상 테이블의 읽기 잠금 만 필요하므로 테이블의 다른 활동과 병렬로 실행할 수 있습니다.

통계가 수집 한 통계윈 토토일반적으로 각 열에서 가장 일반적인 값 중 일부와 각 열의 대략적인 데이터 분포를 보여주는 히스토그램 목록을 포함합니다. 이 중 하나 또는 둘 다를 생략 할 수 있습니다윈 토토흥미롭지 않은 것으로 간주합니다 (예 : 고유 한 키 열에서는 공통 값이 없습니다) 또는 열 데이터 유형이 적절한 연산자를 지원하지 않는 경우. 통계에 대한 자세한 정보가 있습니다.토토 베이 : 문서 : 9.6 : 일상적인 데이터베이스 유지 관리 작업.

큰 테이블의 경우윈 토토모든 행을 검사하지 않고 테이블 내용의 임의의 샘플을 취합니다. 이를 통해 매우 큰 테이블조차 소량으로 윈 토토 할 수 있습니다. 그러나 통계는 대략적인 것이며 매번 약간 변경됩니다윈 토토실제 테이블 내용이 변경되지 않더라도 실행됩니다. 이로 인해 플래너의 예상 비용이 |PostgreSQL : 문서 : 9.6 : 스포츠 토토 결과. 드문 상황에서는이 비 결정주의가 플래너의 쿼리 계획을 선택하여 변경 될 것입니다윈 토토실행 중입니다. 이를 피하려면에 의해 수집 된 통계량을 높이십시오.윈 토토, 아래 설명 된대로.

윈 토토 범위는 조정하여 제어 할 수 있습니다default_statistics_target구성 변수 또는 열 별 통계 대상을 설정하여 구성 변수 또는 열별로Alter Table ... Alter Column ... Set Statistics(참조스포츠 토토 PostgreSQL). 대상 값은 가장 일반적인 값 목록에서 최대 항목 수와 히스토그램의 최대 빈 수를 설정합니다. 기본 목표 값은 100이지만,이를 통해 조정할 수 있습니다.윈 토토그리고 점유 된 공간의 양PG_STATISTIC. 특히 통계 대상을 0으로 설정하면 해당 열에 대한 통계 수집이 비활성화됩니다. 의 일부로 사용되지 않은 열에 대해 사용하는 것이 유용 할 수 있습니다.여기서, 그룹 by또는주문 by쿼리의 조항, 플래너가 그러한 열에 대한 통계를 사용하지 않기 때문에.

윈 토토중인 열 중 가장 큰 통계 목표는 통계를 준비하기 위해 샘플링 된 테이블 행의 수를 결정합니다. 목표를 늘리면 필요한 시간과 공간이 비례 적으로 증가합니다윈 토토.

에 의해 추정 된 값 중 하나윈 토토는 각 열에 나타나는 별개의 값의 수입니다. 행의 서브 세트 만 검사하기 때문에 가능한 가장 큰 통계 목표를 사용 하더라도이 추정치는 때때로 상당히 부정확 할 수 있습니다. 이 부정확성이 잘못된 쿼리 계획으로 이어지면 더 정확한 값을 수동으로 결정한 다음로 설치할 수 있습니다.ALTER 테이블 ... ALTER 열 ... 세트 (n_distinct = ...)(참조스포츠 토토 PostgreSQL).

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

아동 테이블 중 하나라도 외국 데이터 포장지가 지원하지 않는 외국 테이블 인 경우윈 토토, 해당 하위 테이블은 상속 통계를 수집하는 동안 무시됩니다.

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

호환성

없음윈 토토SQL 표준의 명령문.