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

11.3. 다중 열 스포츠 토토 사이트

색인은 테이블의 두 개 이상의 열에 정의될 수 있습니다. 예를 들어, 다음 형식의 테이블이 있는 경우:

테이블 테스트2 생성(
  주요 정수,
  사소한 정수,
  이름 varchar
);

(예를 들어, 당신은 당신의 것을 유지합니다/dev데이터베이스의 디렉터리...) 다음과 같은 쿼리를 자주 실행합니다.

주요한 곳에서 test2에서 이름을 선택하세요 =상수AND 미성년자 =상수;

그러면 열에 색인을 정의하는 것이 적절할 수 있습니다전공그리고사소한함께, 예:

CREATE INDEX test2_mm_idx ON test2(주요, 부);

현재 B-트리, GiST, GIN 및 BRIN 인덱스 유형만 다중 열 인덱스를 지원합니다. 최대 32개의 열을 지정할 수 있습니다. (이 제한은 구축 시 변경될 수 있습니다.PostgreSQL; 파일을 참조하세요pg_config_manual.h.)

여러 열 B-트리 스포츠 토토 사이트는 스포츠 토토 사이트 열의 하위 집합을 포함하는 쿼리 조건과 함께 사용할 수 있지만 선행(가장 왼쪽) 열에 제약 조건이 있을 때 스포츠 토토 사이트가 가장 효율적입니다. 정확한 규칙은 선행 열에 대한 등식 제약 조건과 등식 제약 조건이 없는 첫 번째 열에 대한 부등식 제약 조건이 스캔되는 스포츠 토토 사이트 부분을 제한하는 데 사용된다는 것입니다. 이러한 열의 오른쪽에 있는 열에 대한 제약 조건은 스포츠 토토 사이트에서 확인되므로 해당 테이블에 대한 방문 횟수가 절약되지만 스포츠 토토 사이트에서 스캔해야 하는 부분이 줄어들지는 않습니다. 예를 들어, 에 대한 스포츠 토토 사이트가 주어지면(a, b, c)및 쿼리 조건a = 5 AND b = 42 AND c < 77인 경우, 색인은를 사용하여 첫 번째 항목부터 스캔해야 합니다.a= 5 그리고b= 마지막 항목까지 42a= 5. 항목 색인 생성c= 77은 건너뛰지만 여전히 스캔해야 합니다. 이 인덱스는 원칙적으로 다음에 대한 제약 조건이 있는 쿼리에 사용될 수 있습니다.b및/또는c제약조건 없음a— 그러나 전체 스포츠 토토 사이트를 스캔해야 하므로 대부분의 경우 플래너는 스포츠 토토 사이트를 사용하는 것보다 순차 테이블 스캔을 선호합니다.

다중 열 GiST 스포츠 토토 사이트는 스포츠 토토 사이트 열의 하위 집합을 포함하는 쿼리 조건과 함께 사용할 수 있습니다. 추가 열의 조건은 스포츠 토토 사이트에서 반환되는 항목을 제한하지만 첫 번째 열의 조건은 스캔해야 하는 스포츠 토토 사이트의 양을 결정하는 데 가장 중요합니다. 추가 열에 고유 값이 많더라도 첫 번째 열에 고유 값이 몇 개만 있으면 GiST 스포츠 토토 사이트는 상대적으로 효과적이지 않습니다.

여러 열 GIN 스포츠 토토 사이트는 스포츠 토토 사이트 열의 하위 집합과 관련된 쿼리 조건과 함께 사용할 수 있습니다. B-tree나 GiST와 달리 쿼리 조건이 어떤 스포츠 토토 사이트 열을 사용하든 스포츠 토토 사이트 검색 효율성은 동일합니다.

다중 열 BRIN 스포츠 토토 사이트는 스포츠 토토 사이트 열의 하위 집합과 관련된 쿼리 조건과 함께 사용할 수 있습니다. GIN과 마찬가지로 B-tree나 GiST와는 달리 스포츠 토토 사이트 검색 효율성은 쿼리 조건이 사용하는 스포츠 토토 사이트 열에 관계없이 동일합니다. 단일 테이블에 하나의 다중 열 BRIN 스포츠 토토 사이트 대신 여러 BRIN 스포츠 토토 사이트를 갖는 유일한 이유는 다른 스포츠 토토 사이트를 갖기 위해서입니다.pages_per_range저장 매개변수.

물론, 각 열은 스포츠 토토 사이트 유형에 적합한 연산자와 함께 사용되어야 합니다. 다른 연산자가 포함된 절은 고려되지 않습니다.

다중 열 색인은 자제해서 사용해야 합니다. 대부분의 상황에서는 단일 열의 스포츠 토토 사이트로 충분하며 공간과 시간이 절약됩니다. 3개 이상의 열이 있는 스포츠 토토 사이트는 테이블 사용이 극도로 양식화되지 않는 한 도움이 되지 않을 것입니다. 또한 참조하세요PostgreSQL : 문서 : 11 : 11.5. 여러 사설 토토 사이트 결합그리고PostgreSQL : 문서 : 11 : 11.9. 사설 토토 사이트 전용 스캔 및 사설 토토 사이트 커버다양한 색인 구성의 장점에 대한 논의입니다.