윈 토토 9.1.24 문서 | ||||
---|---|---|---|---|
이전 | up | 부록 F. 추가 제공된 모듈 | 스포츠 토토 사이트 : 문서 : 9.1 : chkpass |
btree_gistGIST 인덱스를 제공합니다 B-Tree 동등한 동작을 구현하는 운영자 클래스 데이터 유형int2, int4, int8, float4, float8, 숫자, 시간이 지남에 따라 타임 스탬프 존, 시간대가없는 타임 스탬프, 시간대가있는 시간, 시간 시간대없이, 날짜, 간격, OID, Money, char, varchar, 텍스트, BYTEA, 비트, Varbit, MacAddr, inet및CIDR.
일반적으로 이러한 운영자 클래스는 성능이 뛰어나지 않습니다 동등한 표준 B- 트리 색인 방법으로 하나의 전공이 부족합니다. 표준 B- 트리 코드의 기능 : 시행 능력 독창성. 그러나 다른 기능을 제공합니다 아래에 설명 된대로 B-Tree 지수로 사용할 수 없습니다. 또한, 이 운영자 클래스 일부 열은 데이터 유형 인 경우 GIST에서만 인덱싱 가능하지만 다른 열은 단순한 데이터입니다. 유형. 마지막으로, 이러한 운영자 클래스는 GIST 테스트에 유용합니다 그리고 다른 GIST 운영자 클래스를 개발하기위한 기반으로.
일반적인 B- 트리 검색 연산자 외에도btree_gist|<(" 동등한 "). 이것은와 함께 유용 할 수 있습니다.제외 강제, 아래 설명 된대로.
자연 거리가있는 데이터 유형의 경우 메트릭,btree_gist거리를 정의합니다 연산자<--및 요점을 제공합니다 이 연산자를 사용한 가장 가까운 이웃 검색에 대한 색인 지원. 거리 운영자가 제공됩니다int2, int4, int8, float4, float8, 시간대가있는 타임 스탬프, 시간대가없는 타임 스탬프, 시간 시간대없이, 날짜, 간격, OID및Money.
간단한 예제 사용btree_gist대신btree:
테이블 테스트 생성 (in int4); - 색인 생성 GIST (a)를 사용하여 테스트시 인덱스 testIdx를 만듭니다. - 쿼리 테스트에서 * <10; -가장 가까운 이웃 검색 : "42"에 가장 가까운 10 개의 항목을 찾으십시오. a <- 42 Limit 10;에 의해 테스트 순서에서 멀리 떨어진 *, a <- 42를 선택하십시오.
a제외 강제동물원의 케이지가 할 수있는 규칙을 시행하려면 한 종류의 동물 만 포함합니다 :
= 테이블 동물원 생성 ( 케이지 정수, 동물 텍스트, GIST 사용 (CAGE with =, Animal with <) 제외 ); = 동물원 값에 삽입 (123, 'Zebra'); 삽입 0 1 = 동물원 값에 삽입 (123, 'Zebra'); 삽입 0 1 = 동물원 값에 삽입 (123, 'lion'); 오류 : 충돌 키 값은 제외 제약 조건 "zoo_cage_animal_excl"을 위반합니다. 세부 사항 : 키 (케이지, 동물) = (123, 사자)는 기존 키 (케이지, 동물) = (123, Zebra)와 충돌합니다. = 동물원 값에 삽입 (124, 'lion'); 삽입 0 1
Teodor Sigaev (<teodor@stack.net
),
Oleg Bartunov (<oleg@sai.msu.su
) 및
Janko Richter (<jankorichter@yahoo.de
).
보다http : //www.sai.msu.su/~megera/postgres/gist/추가 정보는