11.3. 멀티 컬럼 윈 토토#

윈 토토는 테이블의 둘 이상의 열에 정의 될 수 있습니다. 예를 들어이 양식의 테이블이있는 경우

테이블 생성 test2 (

(예 :/dev데이터베이스의 디렉토리 ...) 그리고 다음과 같은 쿼리를 자주 발행합니다.

test2에서 이름을 선택하여 major =상수및 minor =상수;

그러면 열에서 윈 토토를 정의하는 것이 적절할 수 있습니다전공마이너함께, 예를 들어 :

test2에서 윈 토토 테스트 2_mm_idx 생성 (major, minor);

현재 B-Tree, Gist, Gin 및 Brin Index 유형만이 다중 키 컬럼 인덱스를 지원합니다. 여러 키 열이있을 수 있는지 여부포함열을 인덱스에 추가 할 수 있습니다. 인덱스는를 포함하여 최대 32 개의 열을 가질 수 있습니다.포함열. (이 한도는 빌드시 변경 될 수 있습니다PostgreSQL; 파일보기pg_config_manual.h.)

멀티 컬럼 B- 트리 윈 토토는 윈 토토 열의 모든 서브 세트와 관련된 쿼리 조건과 함께 사용할 수 있지만, 가장 왼쪽 (왼쪽) 열에 제약이있을 때 윈 토토가 가장 효율적입니다. 정확한 규칙은 선행 열에 대한 평등 제약과 평등 제약이없는 첫 번째 열의 불평등 제약 조건이 스캔 된 윈 토토의 일부를 제한하는 데 사용된다는 것입니다.(A, B, C)및 쿼리 조건여기서 a = 5 및 b> = 42 및 c <77, 윈 토토는와 함께 첫 번째 항목에서 스캔해야합니다.a= 5 및b= 42 마지막 항목을 통해a= 5. 윈 토토 항목c> = 77은 건너 뜁니다. 그러나 여전히 스캔해야합니다. 이 지수는 원칙적으로 제약 조건이있는 쿼리에 사용될 수 있습니다.b및/또는c제약없이a- 그러나 전체 윈 토토를 스캔해야하므로 대부분의 경우 플래너는 윈 토토를 사용하여 순차적 인 테이블 스캔을 선호합니다..

멀티 컬럼 GIST 윈 토토는 윈 토토 열의 하위 집합과 관련된 쿼리 조건과 함께 사용할 수 있습니다. 추가 열의 조건은 윈 토토에 의해 반환 된 항목을 제한하지만 첫 번째 열의 조건은 윈 토토를 스캔 해야하는 양을 결정하는 데 가장 중요한 조건입니다.

멀티 컬럼 진 윈 토토는 윈 토토 열의 하위 집합과 관련된 쿼리 조건과 함께 사용할 수 있습니다. B-Tree 또는 GIST와 달리 윈 토토 검색 효과는 쿼리 조건이 사용하는 윈 토토 열에 관계없이 동일합니다.

멀티 컬럼 브린 윈 토토는 윈 토토 열의 하위 집합과 관련된 쿼리 조건과 함께 사용할 수 있습니다. 진과 마찬가지로 B-Tree 또는 GIST와 달리 윈 토토 검색 효과는 쿼리 조건이 사용하는 윈 토토 열에 관계없이 동일합니다.pages_per_range스토리지 매개 변수.

물론 각 열은 윈 토토 유형에 적합한 연산자와 함께 사용해야합니다. 다른 운영자와 관련된 조항은 고려되지 않습니다.

멀티 컬럼 윈 토토는 드물게 사용해야합니다. 대부분의 상황에서 단일 열의 윈 토토는 충분하고 공간과 시간을 절약합니다.섹션 11.5섹션 11.9다른 윈 토토 구성의 장점에 대한 논의는

정정 제출

문서에 올바른 것이 없다면 일치하지 않습니다.이 양식문서 문제를보고하려면