| PostgreSQL 9.3.25 문서 | ||||
|---|---|---|---|---|
| 와이즈 토토 : 문서 : 9.3 : 색인 유형 | 토토 사이트 순위 : 문서 : 9.3 : 인덱스 | 11장. 메이저 토토 사이트 | PostgreSQL : 문서 : 9.3 : 색인 및 토토 커뮤니티 | |
색인은 테이블의 둘 이상의 열에 정의될 수 있습니다. 에 대한 예를 들어, 다음 형식의 테이블이 있는 경우:
테이블 테스트2 생성( 주요 정수, 사소한 정수, 이름 varchar );
(예를 들어, 당신은 당신의 것을 유지합니다/dev디렉토리 데이터베이스...) 다음과 같은 쿼리를 자주 실행합니다.
주요한 곳에서 test2에서 이름을 선택하세요 =상수AND 미성년자 =상수;
그러면 열에 색인을 정의하는 것이 적절할 수 있습니다전공그리고사소한함께, 예:
CREATE INDEX test2_mm_idx ON test2 (주요, 부);
현재 B-tree, GiST 및 GIN 인덱스 유형만 지원합니다. 다중 열 인덱스. 최대 32개의 열을 지정할 수 있습니다. (이 한도는 구축 시 변경될 수 있음포스트그레SQL; 파일을 참조하세요pg_config_manual.h.)
다중 열 B-트리 메이저 토토 사이트는 쿼리 조건과 함께 사용할 수 있습니다 메이저 토토 사이트 열의 하위 집합을 포함하지만 메이저 토토 사이트는 선행(맨 왼쪽)에 제약이 있을 때 가장 효율적입니다. 열. 정확한 규칙은 선도에 대한 평등 제약이 있다는 것입니다. 열과 첫 번째 열에 대한 부등식 제약 조건 동등 제약 조건이 없으며 제한하는 데 사용됩니다. 스캔되는 메이저 토토 사이트 부분. 열에 대한 제약 조건 이 열의 오른쪽은 메이저 토토 사이트에서 확인되므로 저장됩니다. 적절한 테이블을 방문하지만 테이블의 부분을 줄이지는 않습니다. 스캔해야 하는 메이저 토토 사이트입니다. 예를 들어, 에 대한 메이저 토토 사이트가 주어지면(a, b, c)및 쿼리 조건여기서 a = 5 AND b = 42 AND c < 77, 색인 다음을 사용하여 첫 번째 항목부터 스캔해야 합니다.a= 5 및b= 42~ 마지막 항목은a= 5. 색인 항목 와 함께c= 77은 건너뛰겠지만, 여전히 스캔을 거쳐야 합니다. 이 지수는 원칙은 제약 조건이 있는 쿼리에 사용됩니다.b및/또는c아니요 제약 조건a— 하지만 전체 색인 스캔해야 하므로 대부분의 경우 기획자는 이를 선호합니다. 메이저 토토 사이트를 사용하여 순차적 테이블 스캔을 수행합니다.
다중 열 GiST 인덱스는 다음 쿼리 조건과 함께 사용할 수 있습니다. 인덱스 열의 하위 집합을 포함합니다. 추가 조건 열은 인덱스가 반환하는 항목을 제한하지만 첫 번째 열의 조건이 가장 중요합니다. 스캔해야 하는 인덱스의 양을 결정합니다. GiST 인덱스 첫 번째 열에 몇 개의 열만 있으면 상대적으로 효과적이지 않습니다. 고유한 값이 많더라도 고유한 값이 있습니다. 추가 열.
여러 열 GIN 인덱스는 다음 쿼리 조건과 함께 사용할 수 있습니다. 인덱스 열의 하위 집합을 포함합니다. B-tree나 GiST와 달리, 인덱스 검색 효율성은 어떤 인덱스에 관계없이 동일합니다. 쿼리 조건이 사용하는 열입니다.
물론, 각 열은 적절한 연산자와 함께 사용되어야 합니다 메이저 토토 사이트 유형에; 다른 연산자를 포함하는 절은 그렇지 않습니다. 고려했습니다.
다중 열 색인은 자제해서 사용해야 합니다. 대부분의 경우 상황에서는 단일 열의 메이저 토토 사이트로 충분하며 저장됩니다. 공간과 시간. 3개 이상의 열이 있는 메이저 토토 사이트는 거의 발생하지 않습니다. 테이블의 사용법이 극도로 양식화되지 않는 한 도움이 될 것입니다. 또한 참조하세요PostgreSQL : 문서 : 9.3 : 여러 젠 토토 결합용 다양한 지수의 장점에 대한 논의 구성.
| 이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
| 색인 유형 | 토토 사이트 순위 : 문서 : 9.3 : 인덱스 | 색인 및주문 기준 |