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

스포츠 토토

ANALYZE — 데이터베이스에 대한 통계 수집

시놉시스

스포츠 토토 [ (옵션 [, ...] ) ] [ table_and_columns[, ...] ]
스포츠 토토 [ 자세한 내용 ] [table_and_columns [, ...] ]

어디에서옵션다음 중 하나일 수 있습니다.자세한 내용 [부울]
    건너뛰기_잠김 [부울 ]

그리고table_and_columns다음과 같습니다:

    테이블_이름 [ ( 컬럼_이름 [, ...] ) ]

설명

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

a 없이table_and_columns목록,스포츠 토토현재 사용자가 스포츠 토토할 권한이 있는 현재 데이터베이스의 모든 테이블과 구체화된 뷰를 처리합니다. 목록으로,스포츠 토토해당 테이블만 처리합니다. 테이블에 대한 열 이름 목록을 제공하는 것도 가능하며, 이 경우 해당 열에 대한 통계만 수집됩니다.

옵션 목록이 괄호로 묶인 경우 옵션은 어떤 순서로도 쓰여질 수 있습니다. 괄호 안에 구문이 추가되었습니다.PostgreSQL11; 괄호로 묶이지 않은 구문은 더 이상 사용되지 않습니다.

매개변수

상세

진행 메시지 표시를 활성화합니다.

건너뛰기_잠김

다음을 지정함스포츠 토토관계에 대한 작업을 시작할 때 충돌하는 잠금이 해제될 때까지 기다리면 안 됩니다. 관계를 기다리지 않고 즉시 잠글 수 없으면 관계를 건너뜁니다. 이 옵션을 사용하더라도,스포츠 토토관계의 인덱스를 열거나 파티션, 테이블 상속 하위 항목 및 일부 유형의 외부 테이블에서 샘플 행을 얻을 때 여전히 차단될 수 있습니다. 또한 동안스포츠 토토일반적으로 지정된 파티션된 테이블의 모든 파티션을 처리합니다. 이 옵션으로 인해 발생합니다.스포츠 토토파티션된 테이블에 충돌하는 잠금이 있는 경우 모든 파티션을 건너뜁니다.

부울

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

테이블_이름

스포츠 토토할 특정 테이블의 이름(스키마 한정 가능). 생략하면 현재 데이터베이스의 모든 일반 테이블, 분할된 테이블, 구체화된 뷰가 스포츠 토토됩니다(외부 테이블은 제외). 지정된 테이블이 분할된 테이블인 경우 분할된 테이블 전체의 상속 통계와 개별 파티션의 통계가 모두 업데이트됩니다.

열_이름

스포츠 토토할 특정 열의 이름입니다. 모든 열의 기본값입니다.

출력

언제상세지정되었습니다.스포츠 토토현재 처리 중인 테이블을 나타내는 진행 메시지를 내보냅니다. 테이블에 대한 다양한 통계도 인쇄됩니다.

참고

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

외부 테이블은 명시적으로 선택된 경우에만 스포츠 토토됩니다. 모든 외부 데이터 래퍼가 지원되는 것은 아닙니다.스포츠 토토. 테이블의 래퍼가 지원하지 않는 경우스포츠 토토, 명령은 경고를 인쇄하고 아무 작업도 수행하지 않습니다.

기본값으로PostgreSQL구성, autovacuum 데몬(참조섹션 24.1.6)은 테이블에 데이터가 처음 로드될 때와 일반 작업 전반에 걸쳐 변경될 때 테이블을 자동으로 스포츠 토토합니다. autovacuum이 비활성화되면 실행하는 것이 좋습니다.스포츠 토토정기적으로 또는 테이블 내용을 크게 변경한 직후에. 정확한 통계는 플래너가 가장 적절한 쿼리 계획을 선택하는 데 도움이 되며 이를 통해 쿼리 처리 속도가 향상됩니다. 읽기 중심 데이터베이스에 대한 일반적인 전략은 다음을 실행하는 것입니다.진공그리고스포츠 토토하루에 한 번 사용량이 적은 시간에. (업데이트 활동이 많은 경우에는 충분하지 않습니다.)

스포츠 토토대상 테이블에 대한 읽기 잠금만 필요하므로 테이블의 다른 활동과 병렬로 실행될 수 있습니다.

통계 수집 방법스포츠 토토일반적으로 각 열의 가장 일반적인 값 목록과 각 열의 대략적인 데이터 분포를 보여주는 히스토그램이 포함됩니다. 다음의 경우 둘 중 하나 또는 둘 다를 생략할 수 있습니다.스포츠 토토흥미롭지 않거나(예: 고유 키 열에 공통 값이 없음) 열 데이터 유형이 적절한 연산자를 지원하지 않는 경우 간주됩니다. 통계에 대한 자세한 내용은PostgreSQL : 문서 : 12 : 24 장. 일상 토토 베이 유지 보수 작업.

큰 테이블의 경우,스포츠 토토모든 행을 검사하는 대신 테이블 내용의 무작위 샘플을 취합니다. 이를 통해 매우 큰 테이블도 짧은 시간 내에 스포츠 토토할 수 있습니다. 그러나 통계는 대략적인 수치일 뿐이며 매번 조금씩 변경될 수 있습니다.스포츠 토토17928_18066설명. 드문 경우지만 이러한 비결정성으로 인해 플래너의 쿼리 계획 선택이 이후 변경될 수 있습니다.스포츠 토토실행되었습니다. 이를 방지하려면 다음에서 수집하는 통계량을 늘리세요.스포츠 토토, 아래 설명과 같습니다.

스포츠 토토 범위는 다음을 조정하여 제어할 수 있습니다.default_statistics_target구성 변수 또는 다음을 사용하여 열별 통계 대상을 설정하여 열별로테이블 변경...열 변경...통계 설정(참조테이블 변경). 대상 값은 가장 일반적인 값 목록의 최대 항목 수와 히스토그램의 최대 Bin 수를 설정합니다. 기본 목표 값은 100이지만, 소요 시간과 플래너 추정의 정확성을 절충하기 위해 위 또는 아래로 조정할 수 있습니다.스포츠 토토그리고 차지하는 공간의 양pg_statistic. 특히 통계 대상을 0으로 설정하면 해당 열에 대한 통계 수집이 비활성화됩니다. 결코 사용되지 않는 열에 대해 그렇게 하는 것이 유용할 수 있습니다.어디, 그룹별또는주문 기준쿼리 절, 플래너는 해당 열에 대한 통계를 사용하지 않기 때문입니다.

스포츠 토토 중인 열 중 가장 큰 통계 대상에 따라 통계 준비를 위해 샘플링되는 테이블 행 수가 결정됩니다. 목표를 늘리면 수행하는 데 필요한 시간과 공간이 비례적으로 증가합니다.스포츠 토토.

추정된 값 중 하나스포츠 토토은 각 열에 나타나는 고유 값의 수입니다. 행의 하위 집합만 검사되기 때문에 가능한 가장 큰 통계 목표를 사용하더라도 이 추정치가 상당히 부정확할 수 있습니다. 이러한 부정확함으로 인해 잘못된 쿼리 계획이 발생하는 경우 더 정확한 값을 수동으로 결정한 다음 다음을 사용하여 설치할 수 있습니다.ALTER TABLE ... ALTER COLUMN ... SET (n_distinct = ...)(참조테이블 변경).

스포츠 토토 중인 테이블에 상속 하위 항목이 있는 경우,스포츠 토토두 개의 통계 세트를 수집합니다. 하나는 상위 테이블의 행에 대해서만 수집하고 다른 하나는 상위 테이블과 모든 하위 테이블의 행을 모두 포함합니다. 이 두 번째 통계 세트는 상속 트리를 전체적으로 처리하는 쿼리를 계획할 때 필요합니다. 이 경우 하위 테이블 자체는 개별적으로 스포츠 토토되지 않습니다. 그러나 autovacuum 데몬은 해당 테이블에 대한 자동 스포츠 토토을 트리거할지 여부를 결정할 때 상위 테이블 자체에 대한 삽입 또는 업데이트만 고려합니다. 해당 테이블이 거의 삽입되거나 업데이트되지 않는 경우 다음을 실행하지 않으면 상속 통계가 최신 상태가 아닙니다.스포츠 토토수동으로.

파티션된 테이블의 경우,스포츠 토토모든 파티션에서 행을 샘플링하여 통계를 수집합니다. 또한 각 파티션으로 재귀하여 해당 통계를 업데이트합니다. 다중 레벨 분할을 사용하더라도 각 리프 분할은 한 번만 스포츠 토토됩니다. 분할을 사용하면 비어 있음이 보장되므로 상위 테이블(파티션의 데이터 없음)에 대해서만 통계가 수집되지 않습니다.

autovacuum 데몬은 분할된 테이블을 처리하지 않으며 하위 항목만 수정된 경우 상속 상위 항목도 처리하지 않습니다. 일반적으로 정기적으로 매뉴얼을 실행해야 합니다.스포츠 토토테이블 계층 구조의 통계를 최신 상태로 유지합니다.

하위 테이블이나 파티션이 외부 데이터 래퍼가 지원하지 않는 외부 테이블인 경우스포츠 토토, 상속 통계를 수집하는 동안 해당 테이블은 무시됩니다.

스포츠 토토 중인 테이블이 완전히 비어 있는 경우,스포츠 토토해당 테이블에 대한 새 통계를 기록하지 않습니다. 기존 통계는 모두 유지됩니다.

호환성

없습니다스포츠 토토SQL 표준의 문입니다.