이 문서는 지원되지 않는 버전의 와이즈 토토을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다사설 토토 사이트 PostgreSQL : 문서 : 17 : 11.2. 색인 유형버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

11.2. 색인 유형

와이즈 토토몇 가지를 제공합니다 인덱스 유형 : B-Tree, Hash, Gist, SP-Gist 및 Gin. 각 인덱스 유형 다른 유형에 가장 적합한 다른 알고리즘을 사용합니다. 쿼리의. 기본적으로색인 생성명령은 가장 일반적인 B-Tree 인덱스를 만듭니다 상황.

B- 트리는 할 수있는 데이터의 평등과 범위 쿼리를 처리 할 수 ​​있습니다. 주문으로 정리하십시오. 특히와이즈 토토쿼리 플래너는 사용을 고려합니다 인덱스 된 열이 비교에 관여 할 때마다 b- 트리 색인 이 연산자 중 하나 사용 :

<
<=
=
=
|사이andin, B-Tree Index 검색으로도 구현할 수도 있습니다. 또한, Ais null또는그렇지 않습니다 널인덱스 열의 조건은 B- 트리와 함께 사용할 수 있습니다. 색인.

Optimizer는 또한 관련 쿼리에 b- 트리 색인을 사용할 수도 있습니다. 패턴 일치 연산자Like~ if패턴은 일정하며입니다 문자열의 시작 부분에 고정 - 예를 들어COL Like 'foo%'또는col ~ '^foo'하지만Col Like '%bar'. 그러나 데이터베이스가 C 로케일을 사용하지 않으면 필요합니다. 지원하기 위해 특수 운영자 클래스로 인덱스를 작성하려면 패턴 매칭 쿼리의 인덱싱; 보다섹션 11.9아래. 또한 가능합니다 에 b- 트리 색인을 사용하려면ilikeand~*그러나 패턴이 시작된 경우에만 비 alphabetic 캐릭터, 즉 영향을받지 않는 문자 상단/소문자 변환에 의해.

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

해시 인덱스는 간단한 평등 비교 만 처리 할 수 ​​있습니다. 그만큼 쿼리 플래너는 색인이 표시 될 때마다 해시 색인 사용을 고려합니다. 열은를 사용하여 비교에 관여합니다.=운영자. 다음 명령은 작성하는 데 사용됩니다 해시 색인 :

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

해시 인덱스 작업은 현재 월경이 아니 었으므로 해시 인덱스는로 재건되어야 할 수도 있습니다.Reindex데이터베이스 충돌 후 기록되지 않은 변화. 또한 해시 인덱스 변경은 복제되지 않습니다 초기베이스 후 스트리밍 또는 파일 기반 복제 백업, 따라서 이후에 사용하는 쿼리에 대한 답변을 제공합니다. 그들을. 이러한 이유로 해시 인덱스 사용은 현재입니다 낙담.

GIST 인덱스는 단일 종류의 색인이 아니라 오히려 다양한 인덱싱 전략이 할 수있는 인프라 구현됩니다. 따라서, 특정 연산자와 함께 GIST 인덱스는 인덱싱 전략에 따라 다수도 사용할 수 있습니다 (운영자 클래스). 예를 들어, 의 표준 분포와이즈 토토GIST 운영자 클래스가 포함되어 있습니다 인덱스를 지원하는 여러 2 차원 기하학적 데이터 유형 이 연산자를 사용하는 쿼리 :

<<
&<
&
<< |
& <|
| &
|
@
<@
~ =
&&
(참조스포츠 토토 베트맨 PostgreSQL : 문서 : 9.3 : 기하학적 함수 및 연산자이 연산자의 의미.) 많은 다른 요지 운영자 클래스는 사용 가능Contrib수집 또는 AS 별도의 프로젝트. 자세한 내용은 참조55 장.

GIST 인덱스도 최적화 할 수 있습니다"가장 가까운 곳"예 :

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

주어진 목표 지점에 가장 가까운 10 개의 장소를 찾습니다. 그만큼 이를 수행하는 능력은 다시 특정 연산자에 달려 있습니다. 수업 사용 중.

GIST 인덱스와 같은 SP-Gist 인덱스는 인프라를 제공합니다 다양한 종류의 검색을 지원합니다. SP-Gist는 구현을 허용합니다 광범위한 다른 비 균형화 된 디스크 기반 데이터 쿼드 트리, K-D 나무 및 래디 딕스 나무와 같은 구조물 (트리). 예를 들어,의 표준 분포와이즈 토토SP-Gist 운영자 클래스 포함 인덱스 된 쿼리를 사용하여 2 차원 포인트의 경우 이 운영자 :

<<
~ =
<@
<^
^
(참조스포츠 토토 베트맨 PostgreSQL : 문서 : 9.3 : 기하학적 함수 및 연산자이 연산자의 의미.) 자세한 내용은 참조하십시오.56 장.

진 인덱스는 반전 인덱스입니다. 예를 들어 하나 이상의 키를 포함합니다. 요점과 SP-Gist, Gin은 다양한 사용자 정의 인덱싱을 지원할 수 있습니다 전략 및 진 지수가 할 수있는 특정 운영자 인덱싱 전략에 따라 사용됩니다. 예를 들어, 의 표준 분포와이즈 토토진 운영자 클래스를 포함합니다 1 차원 배열은 이들을 사용하여 인덱스 된 쿼리를 지원합니다 운영자 :

<@
@
=
&&
(참조PostgreSQL : 문서 : 9.3 : 롤 토토 함수 및 연산자이 연산자의 의미.) 많은 다른 진 운영자 클래스는 사용 가능Contrib수집 또는 AS 별도의 프로젝트. 자세한 내용은 참조57 장.