11.2. 색인 유형#

PostgreSQLB-Tree, HASH, GIST, SP-GIST, GIN, BRIN 및 EXTENSION을 제공합니다.PostgreSQL : 문서 : 17 : F.6. 블룸 - 블룸 필터 토토 핫 액세스 방법. 각 사설 토토 사이트 유형은 다른 유형의 사설 토토 사이트 가능한 조항에 가장 적합한 다른 알고리즘을 사용합니다. 기본적으로색인 생성명령은 가장 일반적인 상황에 맞는 b- 트리 색인을 만듭니다. 다른 사설 토토 사이트 유형은 키워드를 작성하여 선택됩니다사용그 다음 인덱스 유형 이름이 뒤 따릅니다. 예를 들어 해시 색인 생성 :

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

11.2.1. B- 트리#

B- 트리는 일부 순서로 정렬 할 수있는 데이터의 평등과 범위 쿼리를 처리 할 수 있습니다. 특히PostgreSQL쿼리 플래너는 인덱스 된 열이 이러한 연산자 중 하나를 사용하여 비교에 관여 할 때마다 b- 트리 색인 사용을 고려합니다.

<<<= = =

|사이andin, B-Tree Index 검색으로도 구현할 수도 있습니다. 또한, Ais null또는null이 아닙니다인덱스 열의 조건은 b- 트리 색인과 함께 사용할 수 있습니다.

Optimizer는 패턴 일치 연산자와 관련된 쿼리에 B-Tree 인덱스를 사용할 수도 있습니다좋아요and~ if패턴은 상수이며 문자열의 시작 부분에 고정됩니다 - 예를 들어col like 'foo%'또는col ~ '^foo'하지만Col Like '%bar'. 그러나 데이터베이스가 C 로케일을 사용하지 않으면 패턴 매칭 쿼리의 인덱싱을 지원하기 위해 특수 연산자 클래스를 사용하여 인덱스를 작성해야합니다. 보다PostgreSQL : 문서 : 17 : 11.10. 토토 결과 수업 및 토토 결과 가족아래. B-Tree Indexes를 사용하는 것도 가능합니다ilikeand~*, 그러나 패턴이 비 알파벳 문자, 즉 상류/소문자 변환에 영향을받지 않는 문자로 시작하는 경우에만.

B- 트리 인덱스를 사용하여 정렬 된 순서로 데이터를 검색 할 수도 있습니다. 이것은 간단한 스캔 및 정렬보다 항상 빠르지는 않지만 종종 도움이됩니다.

11.2.2. 해시시#

해시 인덱스 인덱스 열의 값에서 파생 된 32 비트 해시 코드를 저장합니다. 따라서 이러한 지수는 단순한 평등 비교 만 처리 할 수 있습니다. 쿼리 플래너는 동등한 연산자를 사용하여 인덱스 된 열이 비교에 관련 될 때마다 해시 색인 사용을 고려합니다.

=

11.2.3. 요점#

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

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

(참조무지개 토토 PostgreSQL : 문서 : 17 : 9.11. 기하학적 기능 및 연산자이러한 연산자의 의미는 표준 배포에 포함 된 GIST 연산자 클래스가에 문서화되어 있습니다.표 64.1. 다른 많은 Gist 운영자 클래스는에서 사용할 수 있습니다.Contrib수집 또는 별도의 프로젝트. 자세한 내용은 참조PostgreSQL : 문서 : 17 : 64.2. GIST 스포츠 토토 베트맨.

GIST 사설 토토 사이트도 최적화 할 수 있습니다가장 가까운 곳예 : 검색

선택 * 위치별로 주문 <- 포인트 '(101,456)'Limit 10;

주어진 목표 지점에 가장 가까운 10 개의 장소를 찾습니다. 이를 수행하는 능력은 다시 사용되는 특정 운영자 클래스에 달려 있습니다. 안에표 64.1, 이러한 방식으로 사용할 수있는 연산자는 열에 나열되어 있습니다주문 연산자.

11.2.4. sp-gist#

GIST 사설 토토 사이트와 같은 SP-Gist 사설 토토 사이트는 다양한 종류의 검색을 지원하는 인프라를 제공합니다. SP-Gist는 Quadtree, K-D 트리 및 Radix Trees (TRIE)와 같은 다양한 비 균형 잡힌 디스크 기반 데이터 구조의 구현을 허용합니다. 예를 들어,의 표준 분포PostgreSQL2 차원 지점에 대한 SP-Gist 연산자 클래스가 포함되어 있으며,이 연산자를 사용하여 인덱스 된 쿼리를 지원합니다.

<<  ~ = <@ << |   | 

(참조무지개 토토 PostgreSQL : 문서 : 17 : 9.11. 기하학적 기능 및 연산자이러한 연산자의 의미는 표준 배포에 포함 된 SP-Gist 연산자 클래스가에 문서화되어 있습니다.표 64.2. 자세한 내용은 참조PostgreSQL : 문서 : 17 : 64.3. SP-Gist 롤 토토.

Gist처럼 SP-Gist는 지원가장 가까운 곳검색. 거리 순서를 지원하는 SP-Gist 운영자 클래스의 경우 해당 연산자가에 나열되어 있습니다.주문 연산자열에서 열표 64.2.

11.2.5. 진#

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

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

< @ = &&

(참조PostgreSQL : 문서 : 17 : 9.19. 범퍼카 토토 기능 및 연산자이러한 연산자의 의미는 표준 배포에 포함 된 진 운영자 클래스가에 문서화되어 있습니다.표 64.3. 다른 많은 진 운영자 클래스는에서 사용할 수 있습니다.Contrib수집 또는 별도의 프로젝트. 자세한 내용은 참조PostgreSQL : 문서 : 17 : 64.4. 진 토토 캔.

11.2.6. 브린#

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

<<<= = =

표준 분포에 포함 된 브린 오퍼레이터 클래스는에 문서화되어 있습니다.표 64.4. 자세한 내용은 참조토토 캔 PostgreSQL : 문서 : 17 : 64.5. 브린 인덱스.

정정 제출

올바른 문서에 아무것도 표시되면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면