와이즈 토토 9.3.25 문서 | ||||
---|---|---|---|---|
스포츠 토토 PostgreSQL : 문서 : 9.3 : 소개 | 토토 사이트 순위 : 문서 : 9.3 : 인덱스 | 11 장. 인덱스 | PostgreSQL : 문서 : 9.3 : 멀티 컬럼 메이저 토토 사이트 |
와이즈 토토몇 가지를 제공합니다 인덱스 유형 : B-Tree, Hash, Gist, SP-Gist 및 Gin. 각 인덱스 유형 다른 유형에 가장 적합한 다른 알고리즘을 사용합니다. 쿼리의. 기본적으로색인 생성명령은 가장 일반적인 B-Tree 인덱스를 만듭니다 상황.
B- 트리는 할 수있는 데이터의 평등과 범위 쿼리를 처리 할 수 있습니다. 주문으로 정리하십시오. 특히와이즈 토토쿼리 플래너는 사용을 고려합니다 인덱스 된 열이 비교에 관여 할 때마다 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 차원 기하학적 데이터 유형 이 연산자를 사용하는 쿼리 :
<< |
&< |
& |
<< | |
& <| |
| & |
| |
@ |
<@ |
~ = |
&& |
GIST 인덱스도 최적화 할 수 있습니다"가장 가까운 곳"예 :
선택 * 위치별로 주문에서 <- 포인트 '(101,456)'Limit 10;
주어진 목표 지점에 가장 가까운 10 개의 장소를 찾습니다. 그만큼 이를 수행하는 능력은 다시 특정 연산자에 달려 있습니다. 수업 사용 중.
GIST 인덱스와 같은 SP-Gist 인덱스는 인프라를 제공합니다 다양한 종류의 검색을 지원합니다. SP-Gist는 구현을 허용합니다 광범위한 다른 비 균형화 된 디스크 기반 데이터 쿼드 트리, K-D 나무 및 래디 딕스 나무와 같은 구조물 (트리). 예를 들어,의 표준 분포와이즈 토토SP-Gist 운영자 클래스 포함 인덱스 된 쿼리를 사용하여 2 차원 포인트의 경우 이 운영자 :
<< |
~ = |
<@ |
<^ |
^ |
진 인덱스는 반전 인덱스입니다. 예를 들어 하나 이상의 키를 포함합니다. 요점과 SP-Gist, Gin은 다양한 사용자 정의 인덱싱을 지원할 수 있습니다 전략 및 진 지수가 할 수있는 특정 운영자 인덱싱 전략에 따라 사용됩니다. 예를 들어, 의 표준 분포와이즈 토토진 운영자 클래스를 포함합니다 1 차원 배열은 이들을 사용하여 인덱스 된 쿼리를 지원합니다 운영자 :
<@ |
@ |
= |
&& |