토토 커뮤니티데이터베이스에있는 테이블의 내용과 결과를에 저장합니다.배트맨 토토 : 문서 :시스템 카탈로그. 그후, 쿼리 플래너는이 통계를 사용하여 가장 많이 결정합니다. 쿼리에 대한 효율적인 실행 계획.
매개 변수가없는토토 커뮤니티검사 현재 데이터베이스의 모든 테이블. 매개 변수로토토 커뮤니티해당 테이블 만 검사합니다. 더 덧붙였다 열 이름 목록을 제공 할 수 있으며,이 경우에만 해당 열에 대한 통계가 수집됩니다.
진행 메시지 표시 활성화.
특정 테이블의 이름 (schema-qualified) 토토 커뮤니티. 생략하면 모든 일반 테이블 (외국 테이블은 아님)이 현재 데이터베이스가 토토 커뮤니티됩니다.
토토 커뮤니티 할 특정 열의 이름. 모두에게 기본값 열.
외국 테이블은 명시 적으로 선택한 경우에만 토토 커뮤니티됩니다. 아니다 모든 외국 데이터 포장지 지원토토 커뮤니티. 테이블의 래퍼가 지원하지 않는 경우토토 커뮤니티, 명령은 경고를 인쇄하고 수행합니다 아무것도 아님.
기본값PostgreSQL구성, Autovacuum 데몬 (참조섹션 23.1.6)는 조심합니다 테이블이 처음로드 될 때 자동 토토 커뮤니티 데이터, 그리고 정기적 인 운영 내내 변화함에 따라. 언제 Autovacuum은 비활성화되어 있습니다. 실행하는 것이 좋습니다토토 커뮤니티정기적으로 또는 전공 직후 테이블의 내용의 변경. 정확한 통계가 도움이됩니다 가장 적절한 쿼리 계획을 선택할 수있는 플래너 쿼리 처리 속도를 향상시킵니다. 일반적인 전략 read mostly database는 실행하는 것입니다진공and토토 커뮤니티낮은 usage 시간 동안 하루에 한 번. (이것은 아닙니다 업데이트 활동이 심하면 충분합니다.)
토토 커뮤니티읽기 잠금 만 필요합니다 대상 테이블이므로 다른 활동과 병렬로 실행할 수 있습니다. 테이블.
통계가 수집 한 통계토토 커뮤니티일반적으로 각각에서 가장 일반적인 값 중 일부 목록을 포함 근사 데이터 분포를 보여주는 열 및 히스토그램 각 열. 이 중 하나 또는 둘 다를 생략 할 수 있습니다토토 커뮤니티그들을 흥미롭지 않은 것으로 간주합니다 (예 : a 고유 한 키 열, 공통 값이 없습니다) 또는 열이있는 경우 데이터 유형은 적절한 연산자를 지원하지 않습니다. 더 많은 것이 있습니다 통계에 대한 정보23 장.
큰 테이블의 경우토토 커뮤니티a 모든 것을 검사하기보다는 테이블 내용의 임의 샘플 열. 이것은 매우 큰 테이블조차도 작은 것으로 토토 커뮤니티 할 수 있습니다. 시간의 양. 그러나 통계는 전용입니다 근사치, 매번 약간 변경됩니다토토 커뮤니티실제 테이블 내용이더라도 실행됩니다 변하지 않았습니다. 이로 인해 플래너의 작은 변화가 발생할 수 있습니다 예상 비용으로 표시PostgreSQL : 문서 : 9.3 : 와이즈 토토. ~ 안에 드문 상황에서,이 비 결정은 플래너의 유발을 유발할 것입니다 쿼리 선택 이후 변경 될 계획토토 커뮤니티실행 중입니다. 이를 피하려면 양을 높이십시오 에 의해 수집 된 통계토토 커뮤니티, AS 아래 설명.
토토 커뮤니티 범위는 조정하여 제어 할 수 있습니다default_statistics_target구성 변수 또는 설정을 통해 열별로 콜럼 당 통계 대상변경 테이블 ... Alter Column ... 통계 설정(참조Alter Table). 대상 값은 가장 큰 값 목록의 최대 항목 수와 히스토그램의 최대 빈 수. 기본 목표 값 100이지만 정확도를 거래하기 위해 위 또는 아래로 조정할 수 있습니다. 에 대한 플래너 추정치토토 커뮤니티그리고 점유 된 공간의 양PG_STATISTIC. 특히, 설정 통계 대상은 0에 대한 통계 수집을 비활성화합니다 그 칼럼. 열에 대해 그렇게하는 것이 유용 할 수 있습니다. 의 일부로 사용하지 않았습니다.여기서, 그룹 by또는주문 에 의해쿼리의 조항. 그러한 열에 대한 통계.
토토 커뮤니티중인 열 중 가장 큰 통계 목표 준비하기 위해 샘플링 된 테이블 행의 수를 결정합니다. 통계. 목표를 늘리면 비례가 증가합니다 해야 할 시간과 공간토토 커뮤니티.
토토 커뮤니티각 열에 나타나는 별개의 값의 수입니다. 행의 하위 집합 만 검사하기 때문에이 추정치는 때로는 최대 규모에도 불구하고 매우 부정확합니다 통계 목표. 이 부정확성이 잘못된 쿼리 계획으로 이어지면 a 보다 정확한 값을 수동으로 결정한 다음 설치할 수 있습니다. 와 함께ALTER 테이블 ... ALTER 열 ... 세트 (n_distinct = ...)(참조토토 PostgreSQL : 문서 : 9.3 : Alter Table).
토토 커뮤니티중인 테이블에 자녀가 하나 이상인 경우토토 커뮤니티통계를 두 번 수집합니다 부모 테이블의 행만, 그리고 두 번째 행의 행 모든 자녀와 함께 부모 테이블. 이 두 번째 세트 전체를 가로 지르는 쿼리를 계획 할 때 통계가 필요합니다. 상속 트리. 그러나 Autovacuum 데몬은 단지 가능합니다 부모 테이블 자체의 인서트 또는 업데이트를 고려하십시오. 해당 테이블의 자동 토토 커뮤니티을 트리거할지 여부를 결정합니다. 만약에 그 테이블은 거의 삽입되거나 업데이트되지 않으며 상속 실행하지 않으면 통계가 최신 상태가되지 않습니다토토 커뮤니티수동으로.
토토 커뮤니티중인 테이블이 완전히 비어 있으면토토 커뮤니티이에 대한 새로운 통계를 기록하지 않습니다 테이블. 기존 통계는 유지됩니다.
이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 롤 토토 : 문서 : 9.3 : 시작 |
Alter View | up | 시작 |