이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은의 동일한 페이지를 보려고 할 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

54.3. 구현

이 섹션에서는 구현 세부 사항 및 기타 트릭을 다룹니다SP-Gist알아볼 운영자 클래스.

54.3.1. SP-Gist 한계

개별 잎 튜플과 내부 튜플은 단일에 맞아야합니다.LongValuesok준비된 경우에만 참으로SP-GistCore는 요청을 거부합니다

마찬가지로, 그것은 운영자 클래스의 책임입니다

또 다른 한계는 내부 튜플의 노드가 가리킬 때입니다.필수잎 세트를 나눕니다picksplit함수는 실패합니다SP-Gist코어섹션.

​​54.3.2. 노드가없는 sp-gist

일부 트리 알고리즘은 각 내부에 고정 된 노드 세트를 사용합니다.picksplit함수Nodelabels배열. 결과적으로Nodelabels후속 동안 널선택andInner_consistent. 원칙적으로 노드 레이블

표지되지 않은 노드가있는 내부 튜플로 작업 할 때, 그것은선택반환SPGADDNODE, 노드 세트가 있기 때문입니다spgsplittuple행동SPGADDNODE행동이 필요합니다

54.3.3. "All-the-Same"내부 튜플

theSP-Gist코어 캔picksplit기능을 할 때picksplit제공된 잎을 나누지 못합니다picksplit사용했던 하나의 노드에 제공Allthesame플래그선택andInner_consistent튜플 기능

대처할 때Allthesame튜플, a선택결과SPGMATCHNODE는 의미로 해석됩니다Noden가치와 그 중 하나로 내려갑니다선택반환SPGADDNODEspgsplittuple값이라면 조치를 사용해야합니다

대처할 때Allthesame튜플,Inner_consistent함수는 노드의 전부 또는 전혀 반환해야합니다.Inner_consistent함수는 정상적으로 가정합니다