11.2. 사설 토토 사이트 유형#

PostgreSQLB-tree, Hash, GiST, SP-GiST, GIN, BRIN 및 확장과 같은 여러 사설 토토 사이트 유형을 제공합니다.PostgreSQL : 문서 : 17 : F.6. 블룸 - 블룸 필터 토토 핫 액세스 방법. 각 사설 토토 사이트 유형은 다양한 유형의 인덱싱 가능한 절에 가장 적합한 다양한 알고리즘을 사용합니다. 기본적으로는색인 생성명령은 가장 일반적인 상황에 맞는 B-트리 사설 토토 사이트를 생성합니다. 다른 사설 토토 사이트 유형은 키워드를 작성하여 선택됩니다.사용 중다음에는 인덱스 유형 이름이 옵니다. 예를 들어, 해시 인덱스를 생성하려면:

색인 생성이름켜짐테이블해시 사용();

11.2.1. B-트리#

B-트리는 특정 순서로 정렬될 수 있는 데이터에 대한 동등성 및 범위 쿼리를 처리할 수 있습니다. 특히,포스트그레SQL쿼리 플래너는 다음 연산자 중 하나를 사용하는 비교에 색인화된 열이 포함될 때마다 B-트리 색인 사용을 고려합니다.

< <= = = 

다음과 같은 연산자의 조합과 동등한 구성사이그리고IN, B-트리 사설 토토 사이트 검색으로도 구현할 수 있습니다. 또한,NULL임또는NULL이 아닙니다사설 토토 사이트 열의 조건은 B-트리 사설 토토 사이트와 함께 사용될 수 있습니다.

최적화 프로그램은 패턴 일치 연산자와 관련된 쿼리에 B-트리 사설 토토 사이트를 사용할 수도 있습니다.좋아요그리고~ if패턴은 상수이며 문자열의 시작 부분에 고정됩니다. 예를 들어 다음과 같습니다.col LIKE 'foo%'또는col ~ '^foo'하지만 아님col LIKE '%bar'. 그러나 데이터베이스가 C 로케일을 사용하지 않는 경우 패턴 일치 쿼리의 인덱싱을 지원하기 위해 특수 연산자 클래스를 사용하여 인덱스를 생성해야 합니다. 참조PostgreSQL : 문서 : 17 : 11.10. 토토 결과 수업 및 토토 결과 가족아래. B-트리 사설 토토 사이트를 사용하는 것도 가능합니다.좋아요그리고~*, 그러나 패턴이 알파벳이 아닌 문자, 즉 대문자/소문자 변환의 영향을 받지 않는 문자로 시작하는 경우에만 해당됩니다.

B-트리 사설 토토 사이트는 정렬된 순서로 데이터를 검색하는 데에도 사용할 수 있습니다. 이는 간단한 스캔 및 정렬보다 항상 빠른 것은 아니지만 도움이 되는 경우가 많습니다.

11.2.2. 해시#

해시 사설 토토 사이트는 사설 토토 사이트된 열의 값에서 파생된 32비트 해시 코드를 저장합니다. 따라서 이러한 사설 토토 사이트는 단순한 동등 비교만 처리할 수 있습니다. 쿼리 플래너는 인덱싱된 열이 같음 연산자를 사용한 비교에 포함될 때마다 해시 사설 토토 사이트 사용을 고려합니다.

=

11.2.3. GiST#

GiST 사설 토토 사이트는 단일 종류의 사설 토토 사이트가 아니라 다양한 사설 토토 사이트 전략을 구현할 수 있는 인프라입니다. 따라서 GiST 사설 토토 사이트를 사용할 수 있는 특정 연산자는 인덱싱 전략에 따라 다릅니다(연산자 클래스). 예를 들어, 표준 분포는PostgreSQL다음 연산자를 사용하여 색인된 쿼리를 지원하는 여러 2차원 기하학적 데이터 유형에 대한 GiST 연산자 클래스를 포함합니다.

<< &< &  <<|   &<|   |& | @ <@ ~= &&

(참조무지개 토토 PostgreSQL : 문서 : 17 : 9.11. 기하학적 기능 및 연산자이러한 연산자의 의미는.) 표준 배포판에 포함된 GiST 연산자 클래스는 다음 문서에 설명되어 있습니다.표 65.1. 다른 많은 GiST 연산자 클래스는 다음에서 사용할 수 있습니다.기여컬렉션 또는 별도의 프로젝트로. 자세한 내용은 참조PostgreSQL : 문서 : 17 : 64.2. GIST 스포츠 토토 베트맨.

GiST 사설 토토 사이트도 최적화 가능가장 가까운 이웃다음과 같은 검색

SELECT * FROM 장소 ORDER BY 위치 <- 포인트 '(101,456)' LIMIT 10;

주어진 목표 지점에 가장 가까운 10개의 장소를 찾습니다. 이를 수행하는 기능은 사용되는 특정 연산자 클래스에 따라 달라집니다. 에서표 65.1, 이런 식으로 사용할 수 있는 연산자가 열에 나열되어 있습니다.주문 연산자.

11.2.4. SP-GiST#

SP-GiST 인덱스는 GiST 인덱스와 마찬가지로 다양한 종류의 검색을 지원하는 인프라를 제공합니다. SP-GiST는 쿼드트리, k-d 트리 및 기수 트리(트라이)와 같은 다양한 불균형 디스크 기반 데이터 구조의 구현을 허용합니다. 예를 들어, 표준 분포는PostgreSQL다음 연산자를 사용하여 색인화된 쿼리를 지원하는 2차원 점에 대한 SP-GiST 연산자 클래스를 포함합니다.

<<  ~= <@ <<|   |

(참조무지개 토토 PostgreSQL : 문서 : 17 : 9.11. 기하학적 기능 및 연산자이 연산자의 의미에 대해 설명합니다.) 표준 배포판에 포함된 SP-GiST 연산자 클래스는 다음 문서에 설명되어 있습니다.표 65.2. 자세한 내용은 참조PostgreSQL : 문서 : 17 : 64.3. SP-Gist 롤 토토.

GiST와 마찬가지로 SP-GiST도 지원합니다.가장 가까운 이웃검색합니다. 거리 순서를 지원하는 SP-GiST 연산자 클래스의 경우 해당 연산자는주문 연산자표 65.2.

11.2.5. 진#

GIN 인덱스는역 사설 토토 사이트배열과 같은 여러 구성요소 값을 포함하는 데이터 값에 적합합니다. 반전된 사설 토토 사이트에는 각 구성 요소 값에 대한 별도의 항목이 포함되어 있으며 특정 구성 요소 값이 있는지 테스트하는 쿼리를 효율적으로 처리할 수 있습니다.

GiST 및 SP-GiST와 마찬가지로 GIN은 다양한 사용자 정의 색인 전략을 지원할 수 있으며 GIN 색인을 사용할 수 있는 특정 연산자는 색인 전략에 따라 다릅니다. 예를 들어, 표준 분포는포스트그레SQL다음 연산자를 사용하여 색인화된 쿼리를 지원하는 배열용 GIN 연산자 클래스를 포함합니다.

<@ @ = &&

(참조PostgreSQL : 문서 : 17 : 9.19. 범퍼카 토토 기능 및 연산자이 연산자의 의미.) 표준 배포판에 포함된 GIN 연산자 클래스는 다음 문서에 설명되어 있습니다.표 65.3. 다른 많은 GIN 연산자 클래스를 사용할 수 있습니다.기여컬렉션 또는 별도의 프로젝트로. 자세한 내용은 참조PostgreSQL : 문서 : 17 : 64.4. 진 토토 캔.

11.2.6. 브린#

BRIN 인덱스(Block Range INdexes의 약칭)는 테이블의 연속적인 물리적 블록 범위에 저장된 값에 대한 요약을 저장합니다. 따라서 값이 테이블 행의 물리적 순서와 잘 연관되어 있는 열에 가장 효과적입니다. GiST, SP-GiST 및 GIN과 마찬가지로 BRIN은 다양한 색인 전략을 지원할 수 있으며 BRIN 색인을 사용할 수 있는 특정 연산자는 색인 전략에 따라 다릅니다. 선형 정렬 순서가 있는 데이터 유형의 경우 인덱싱된 데이터는 각 블록 범위에 대한 열 값의 최소값 및 최대값에 해당합니다. 이는 다음 연산자를 사용하여 색인된 쿼리를 지원합니다.

< <= = = 

표준 배포판에 포함된 BRIN 연산자 클래스는 다음에 문서화되어 있습니다.표 65.4. 자세한 내용은 참조토토 캔 PostgreSQL : 문서 : 17 : 64.5. 브린 인덱스.

수정사항 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.