이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : F.8. btree_gist-토토 핫tree 동작을 가진 GIST 운영자 클래스버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

F.5. btree_gist

btree_gistGIST 인덱스를 제공합니다 B-Tree 동등한 동작을 구현하는 운영자 클래스 데이터 유형int2, int4, int8, float4, float8, 숫자, 시간대가있는 타임 스탬프, 시간대가없는 타임 스탬프, 시간 시간대, 시간대가없는 시간, 날짜, 간격, OID, Money, char, Varchar, 텍스트, BYTEA, 비트, Varbit, MacAddr, inetCIDR.

일반적 으로이 운영자 클래스는 성능이 우수하지 않습니다 동등한 표준 B- 트리 색인 방법으로 하나의 전공이 부족합니다. 표준 B- 트리 코드의 기능 : 시행 능력 독창성. 그러나 그들은 그렇지 않은 다른 기능을 제공합니다 아래에 설명 된대로 B-Tree 지수와 함께 제공됩니다. 또한, 이것들 운영자 클래스 필요한 경우 일부 열은 데이터 유형 만있는 경우 GIST는 색인이지만 다른 열은 단순한 데이터 유형입니다. 마지막으로, 이러한 운영자 클래스는 요점 테스트에 유용하며 다른 GIST 운영자 클래스를 개발하기위한 기반.

일반적인 B- 트리 검색 연산자 외에도btree_gist에 대한 색인 지원을 제공합니다<(" 동등한 "). 이것은와 함께 유용 할 수 있습니다.제외 강제, 아래 설명 된대로.

자연 거리가있는 데이터 유형의 경우 메트릭,btree_gist거리를 정의합니다 연산자<--및 요점을 제공합니다 이 연산자를 사용한 가장 가까운 이웃 검색에 대한 색인 지원. 거리 운영자가 제공됩니다int2, int4, int8, float4, float8, 시간대가있는 타임 스탬프, 타임 스탬프 시간대없이, 시간없는 시간 존, 날짜, 간격, OIDMoney.

F.5.1. 예 용법

간단한 예제 사용btree_gist대신 의btree:

테이블 테스트 생성 (in int4);
- 색인 생성
GIST (a)를 사용하여 테스트시 인덱스 testIdx를 만듭니다.
- 쿼리
테스트에서 * <10;
-가장 가까운 이웃 검색 : "42"에 가장 가까운 10 개의 항목을 찾으십시오.
a <- 42 Limit 10;에 의해 테스트 순서에서 멀리 떨어진 *, a <- 42를 선택하십시오.

an제외 강제동물원의 케이지에 포함 할 수있는 규칙을 시행합니다. 한 종류의 동물 :

= 테이블 동물원 생성 (
  케이지 정수,
  동물 텍스트,
  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

F.5.2. 저자

Teodor Sigaev (), 올레그 Bartunov () 및 Janko 리히터 (). 보다http : //www.sai.msu.su/~megera/postgres/gist/추가 정보.