2025 년 7 월 17 일 : | 윈 토토 : 윈 토토 18 베타
지원되는 버전 :현재(17) /16 / 15 / 14 / 13
개발 버전 :18 / Devel
지원되지 않는 버전 :12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3
이 문서는 지원되지 않는 버전의 토토 핫을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

F.8. btree_토토 핫-B-tree 동작을 가진 토토 핫 운영자 클래스#

btree_토토 핫데이터 유형에 대한 B- 트리 동등한 동작을 구현하는 토토 핫 인덱스 운영자 클래스 제공int2, int4, int8, float4, float8, 숫자, 시간대가있는 타임 스탬프, 시간대가없는 타임 스탬프, 시간대가있는 시간, 시간대가없는 시간, 날짜, 간격, OID, Money, char, varchar, 텍스트, BYTEA, bit, Varbit, MacAddr, MacAddr8, inet, CIDR, uuid, booland allenum타입.

일반적으로, 이러한 운영자 클래스는 동등한 표준 B-Tree 지수 방법을 능가하지 않으며 표준 B- 트리 코드의 주요 특징 인 고유성을 시행하는 능력이 부족합니다. 그러나 아래에 설명 된대로 B-Tree 지수로 사용할 수없는 다른 기능을 제공합니다. 또한, 이러한 운영자 클래스는 다중 컬럼 토토 핫 인덱스가 필요할 때 유용하며, 일부 열은 토토 핫에서만 인덱스 할 수있는 데이터 유형이지만 다른 열은 단순한 데이터 유형 일뿐입니다. 마지막으로, 이러한 운영자 클래스는 토토 핫 테스트에 유용하고 다른 토토 핫 운영자 클래스를 개발하기위한 기반으로 유용합니다.

일반적인 B- 트리 검색 연산자 외에도btree_토토 핫또한에 대한 색인 지원을 제공합니다<(동일하지 않음). 이것은와 함께 유용 할 수 있습니다.제외 제약 조건, 아래에 설명 된대로.

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

기본적으로btree_토토 핫빌드토토 핫index withSortsUpportin정렬모드. 이로 인해 일반적으로 인덱스 구축 속도가 훨씬 빠릅니다. 를 사용하여 버퍼링 된 건축 전략으로 되돌릴 수 있습니다.버퍼링인덱스 생성시 매개 변수.

이 모듈이 고려됩니다신뢰할 수있는생성현재 데이터베이스의 권한.

F.8.1. 예제 사용#

간단한 예제 사용btree_토토 핫대신btree:

테이블 테스트 생성 (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.8.2. 저자#

Teodor Sigaev (), Oleg Bartunov (), Janko Richter () 및 Paul Jungwirth (). 보다http : //www.sai.msu.su/~megera/postgres/토토 핫/추가 정보는