이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

14.7. 토토 베이의 특수 기능 클래스

토토 베이 클래스에는 두 가지 특별한 기능이 있습니다. 아직 논의하지 않았습니다. 주로 유용하지 않기 때문입니다. 기본 B- 트리 색인 액세스 방법으로.

일반적으로 토토 베이의 구성원으로 연산자를 선언합니다. 클래스는 인덱스 액세스 방법이 정확히 연산자를 사용하여 조건을 만족시키는 행 세트. 예를 들어,

선택 * integer_column <4; 테이블에서 선택

정수의 B-Tree 지수에 의해 정확히 충족 될 수 있습니다. 열. 그러나 색인이 유용한 경우가 있습니다. 일치하는 행에 대한 부당한 안내서. 예를 들어, R- 트리 인 경우 인덱스는 객체에 대한 경계 상자 만 저장하면 테스트가 겹치는 조건을 정확하게 만족시킵니다 다각형과 같은 비정형 물체. 그러나 우리는 사용할 수 있습니다 경계 상자가 경계와 겹친 객체를 찾는 색인 대상 객체의 상자를 한 다음 정확한 오버랩 테스트 만 수행합니다. 인덱스에서 발견 한 객체에서. 이 시나리오가 적용되면 인덱스는"Lossy"연산자, 그리고 우리는 추가다시 확인토토 베이절의 조항토토 베이 클래스 만들기명령.다시 확인인덱스가 보장되면 유효합니다 필요한 모든 튜플을 반환하고 아마도 추가로 반환하십시오 원본을 수행하여 제거 할 수있는 튜플 토토 베이 비교.

우리가 인덱스에 저장하는 상황을 다시 고려하십시오. 다각형과 같은 복잡한 물체의 경계 상자 만. ~ 안에 이 경우 전체 다각형을 저장하는 데는 별다른 가치가 없습니다. 인덱스 항목 --- 우리는 단순한 개체 만 저장할 수도 있습니다. 유형Box. 이 상황은 다음으로 표현됩니다 그만큼스토리지옵션토토 베이 클래스 생성: 우리는 무언가를 쓸 것입니다 좋다

토토 베이 클래스 Polygon_ops를 만듭니다
    GIST AS를 사용하여 유형 다각형의 기본값
        ...
        스토리지 박스;

현재, GIST 액세스 방법 만 A를 지원합니다.스토리지열 데이터와 다른 유형 유형. The Gist압축andDEMOMPRESS지원 루틴은 다루어야합니다 데이터 유형 변환스토리지IS 사용된.