postgresql 8.0.26 문서 | ||||
---|---|---|---|---|
이전 | Fast Backward | 11 장. 범퍼카 토토 | 빠른 전달 | Next |
범퍼카 토토는 둘 이상의 열에 정의 될 수 있습니다. 예를 들어, 이 양식의 테이블이있는 경우 :
테이블 생성 test2 ( 주요 INT, 사소한 int, 이름 바르 르 차 );
(예 :/dev디렉토리 데이터베이스에서 ...) 그리고 당신은 자주 |
test2에서 이름을 선택하여 major =상수및 minor =constant;
그러면 열에서 범퍼카 토토를 정의하는 것이 적절할 수 있습니다전공and마이너함께, 예를 들어
test2에서 범퍼카 토토 test2_mm_idx 만들기 (major, minor);
Currently, only the B-tree and GiST implementations support multicolumn indexes. 최대 32 개의 열이 지정 될 수 있습니다. (이것 빌딩시 제한을 변경할 수 있습니다PostgreSQL; 파일보기pg_config_manual.h.)
쿼리 플래너는 쿼리에 여러 가지 색소를 사용할 수 있습니다. 범퍼카 토토 정의에 가장 왼쪽 열을 포함하고 틈없이 오른쪽에 나열된 열의 수. 을 위한 예, 색인(A, B, C)할 수 있습니다 모든 쿼리에 사용a, B및C또는 in 둘 다 관련 쿼리aandB또는 전용 쿼리a이지만 다른 조합은 아닙니다. (쿼리에서 관련aandC플래너는 범퍼카 토토를 사용하도록 선택할 수 있습니다a, while treatingC평범한 비 종교 열처럼.) 물론, 각 열은 인덱스에 적합한 연산자와 함께 사용해야합니다. 유형; 다른 운영자와 관련된 조항은 그렇지 않습니다 존경받는.
멀티 컬럼 범퍼카 토토는 조항이 포함 된 경우에만 사용할 수 있습니다. 범퍼카 토토 된 열은와 결합됩니다.AND. 예를 들어,
test2에서 이름을 선택하여 major =Constant또는 minor =constant;
색인을 사용할 수 없습니다test2_mm_idx둘 다 찾기 위해 위의 정의 열. ( 만 찾는 데 사용될 수 있습니다메이저칼럼.)
멀티 컬럼 범퍼카 토토는 드물게 사용해야합니다. 대부분의 시간, 단일 열의 범퍼카 토토는 충분하고 공간을 절약합니다. 그리고 시간. 열이 3 개가 넘는 범퍼카 토토는 테이블 사용이 극도로 양식화되지 않는 한 도움이됩니다.