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

스포츠 토토 사이트 생성

CREATE STATISTICS — 확장 스포츠 토토 사이트 정의

시놉시스

스포츠 토토 사이트 생성 [ 존재하지 않는 경우 ]스포츠 토토 사이트_이름
    [ ( 스포츠 토토 사이트_종류[, ... ] ) ]
    켜짐열_이름, 열_이름[, ...]
    보낸사람테이블_이름

설명

스포츠 토토 사이트 생성지정된 테이블, 외부 테이블 또는 구체화된 뷰에 대한 데이터를 추적하는 새로운 확장 통계 개체를 생성합니다. 통계 개체는 현재 데이터베이스에 생성되며 명령을 실행하는 사용자가 소유하게 됩니다.

스키마 이름이 제공된 경우(예:스포츠 토토 사이트 생성 myschema.mystat ...) 그러면 지정된 스키마에 통계 개체가 생성됩니다. 그렇지 않으면 현재 스키마에 생성됩니다. 통계 개체의 이름은 동일한 스키마에 있는 다른 통계 개체의 이름과 구별되어야 합니다.

매개변수

존재하지 않는 경우

동일한 이름을 가진 통계 개체가 이미 존재하는 경우 오류를 발생시키지 마십시오. 이 경우 통지가 발행됩니다. 여기서는 통계 개체의 이름만 고려되며 해당 정의의 세부정보는 고려되지 않습니다.

스포츠 토토 사이트_이름

생성될 스포츠 토토 사이트 개체의 이름(선택적으로 스키마 한정).

스포츠 토토 사이트_종류

이 통계 개체에서 계산될 통계 종류입니다. 현재 지원되는 종류는 다음과 같습니다.특이함10232_10273종속성, 기능적 종속성 통계를 활성화합니다.mcv가장 일반적인 값 목록을 활성화합니다. 이 절을 생략하면 지원되는 모든 통계 종류가 통계 개체에 포함됩니다. 자세한 내용은 다음을 참조하세요.섹션 14.2.2그리고PostgreSQL : 문서 : 2 : 7.2. 다변량 스포츠 토토 베트맨 예.

컬럼_이름

계산된 스포츠 토토 사이트에 포함되는 테이블 열의 이름입니다. 최소한 두 개의 열 이름을 지정해야 합니다. 열 이름의 순서는 중요하지 않습니다.

테이블_이름

스포츠 토토 사이트가 계산되는 열을 포함하는 테이블의 이름(선택적으로 스키마 한정); 참조분석상속 및 파티션 처리에 대한 설명.

참고

테이블을 읽는 스포츠 토토 사이트 개체를 생성하려면 테이블의 소유자여야 합니다. 그러나 일단 생성되면 스포츠 토토 사이트 개체의 소유권은 기본 테이블과 독립적입니다.

확장 통계는 현재 테이블 조인에 대한 선택성 추정을 위해 플래너에서 사용되지 않습니다. 이 제한은 향후 버전에서 제거될 가능성이 높습니다.PostgreSQL.

테이블 생성t1두 개의 기능적으로 종속된 열이 있는 경우, 즉 첫 번째 열의 값을 아는 것만으로도 다른 열의 값을 결정하기에 충분합니다. 그런 다음 해당 열에 대한 기능적 종속성 통계가 작성됩니다.

테이블 t1 생성(
    정수,
    b 정수
);

t1에 삽입 i/100, i/500 선택
                 generate_series(1,1000000) s(i)에서;

t1을 분석합니다.

-- 일치하는 행 수가 크게 과소평가됩니다.
설명 분석 선택 * FROM t1 WHERE (a = 1) AND (b = 0);

t1에서 a, b에 대한 통계 s1(종속성) 생성;

t1을 분석합니다.

-- 이제 행 개수 추정이 더 정확해졌습니다.
설명 분석 선택 * FROM t1 WHERE (a = 1) AND (b = 0);

기능 종속성 통계가 없으면 계획자는 두 가지를 가정합니다.어디에서조건은 독립적이며 선택성을 함께 곱하여 너무 작은 행 개수 추정치에 도달합니다. 이러한 통계를 통해 기획자는 다음을 인식합니다.어디조건은 중복되며 행 수를 과소평가하지 않습니다.

테이블 생성t2완전히 상관된 두 개의 열(동일한 데이터 포함)과 해당 열에 대한 MCV 목록이 있습니다.

테이블 t2 생성(
    정수,
    b 정수
);

t2에 삽입 SELECT mod(i,100), mod(i,100)
                 generate_series(1,1000000) s(i)에서;

t2에서 a, b에 대한 통계 s2(mcv)를 생성합니다.

t2를 분석합니다.

-- 유효한 조합(MCV에 있음)
설명 분석 선택 * FROM t2 WHERE (a = 1) AND (b = 1);

-- 잘못된 조합(MCV에서는 찾을 수 없음)
설명 분석 선택 * FROM t2 WHERE (a = 1) AND (b = 2);

MCV 목록은 테이블에 일반적으로 나타나는 특정 값에 대한 자세한 정보와 테이블에 나타나지 않는 값 조합의 선택성에 대한 상한을 플래너에게 제공하므로 두 경우 모두 더 나은 추정치를 생성할 수 있습니다.

호환성

없습니다스포츠 토토 사이트 생성SQL 표준의 명령입니다.