스포츠 토토몇 가지를 제공합니다 인덱스 유형 : B- 트리, R- 트리, 해시 및 GIST. 각 인덱스 유형이 사용됩니다 다른 유형의 다른 유형에 가장 적합한 다른 알고리즘 쿼리. 기본적으로색인 생성명령은 가장 일반적인 B-Tree 지수를 생성합니다. 상황.
B- 트리는 평등과 범위 쿼리를 처리 할 수 있습니다 어떤 순서로 정렬 할 수있는 데이터. 특히스포츠 토토쿼리 플래너는 인덱스 된 열이있을 때마다 B-Tree 인덱스 사용을 고려하십시오. 이 연산자 중 하나를 사용한 비교에 관여합니다.
< |
<= |
= |
= |
Optimizer는 쿼리에 B- 트리 색인을 사용할 수도 있습니다. 패턴 일치 연산자 포함Like및~ if패턴은 일정하며입니다 문자열의 시작 부분에 고정 - 예를 들어COL Like 'foo%'또는col ~ '^foo'하지만col like '%bar'. 그러나 서버가 C 로케일을 사용하지 않으면 필요합니다. 지원하기 위해 특수 운영자 클래스로 인덱스를 작성하려면 패턴 매칭 쿼리의 인덱싱. 보다섹션 11.8아래. 그것은 또한 b-tree indexes를 사용할 수 있습니다ilike및~*그러나 패턴이 시작된 경우에만 비 alphabetic 캐릭터, 즉 그렇지 않은 문자로 상단/소문자 변환의 영향을받습니다.
R- 트리 인덱스는 쿼리에 적합합니다 2 차원 공간 데이터. R- 트리 색인을 만들려면 a를 사용하십시오 양식의 명령
색인 생성이름on테이블RTREE 사용 (열);
the스포츠 토토쿼리 플래너 인덱스 된 열이있을 때마다 R- 트리 인덱스 사용을 고려합니다. 이 연산자 중 하나를 사용한 비교에 관여합니다.
<< |
&< |
& |
<< | |
& <| |
| & |
| |
~ |
@ |
~ = |
&& |
해시 인덱스는 단순한 평등 만 처리 할 수 있습니다 비교. 쿼리 플래너는 해시 색인 사용을 고려합니다 인덱스 된 열이를 사용하여 비교에 관여 할 때마다=운영자. 다음 명령은입니다 해시 색인을 만드는 데 사용됩니다 :
색인 생성이름on테이블해시 사용 (열);
GIST 인덱스는 단일 종류의 색인이 아니라 오히려 많은 인덱싱 전략이있는 인프라 구현할 수 있습니다. 따라서 특정 운영자와 함께 인덱싱에 따라 다수는 요지 인덱스가 다릅니다. 전략 (운영자 클래스). 그만큼 의 표준 분포스포츠 토토GIST 운영자 클래스 포함 R- 트리 연산자 클래스 및 기타 여러 요술에 해당합니다. 운영자 클래스는에서 사용할 수 있습니다.Contrib수집 또는 별도의 프로젝트. 을 위한 자세한 정보 참조범퍼카 토토 : 문서 : 8.1 : Gist Indexes.
참고 :테스트가 표시스포츠 토토의 해시 인덱스를 수행 할 수 있습니다 B-Tree 인덱스보다 낫고 인덱스 크기 및 빌드 시간 해시 인덱스의 경우 훨씬 더 나쁩니다. 또한 해시 색인 운영은 현재 월경화되지 않으므로 해시 색인이 가능합니다 로 재건되어야합니다Reindex데이터베이스 충돌 후. 이러한 이유로 해시 지수 사용은 다음과 같습니다 현재 낙담했습니다.
마찬가지로 R- 트리 인덱스에는 아무것도없는 것 같습니다 동등한 작업과 비교하여 성능 장점 요점 인덱스. 해시 인덱스와 마찬가지로, 그들은 월경되지 않습니다 데이터베이스 충돌 후 다시 인덱싱이 필요할 수 있습니다.
해시 인덱스 문제가 수정 될 수 있습니다 결국 R- 트리 인덱스 유형이 향후 릴리스에서 은퇴했습니다. 사용자는 마이그레이션을 권장합니다 R- 트리 인덱스를 GIST 인덱스에 사용하는 응용 프로그램.