스포츠 토토여러 가지 제공 인덱스 유형: B-트리, R-트리, Hash 및 GiST. 각 인덱스 유형은 다음을 사용합니다. 다양한 유형에 가장 적합한 다른 알고리즘 쿼리. 기본적으로는색인 생성명령은 가장 일반적인 인덱스에 맞는 B-트리 인덱스를 생성합니다. 상황.
B-트리는 동등성 및 범위 쿼리를 처리할 수 있습니다. 어떤 순서로 정렬될 수 있는 데이터입니다. 특히,포스트그레SQL쿼리 플래너는 인덱스된 열이 있을 때마다 B-트리 인덱스 사용을 고려하십시오. 다음 연산자 중 하나를 사용하여 비교에 포함됩니다.
| < |
| <= |
| = |
| = |
최적화 프로그램은 쿼리에 B-트리 인덱스를 사용할 수도 있습니다 패턴 일치 연산자 관련좋아요그리고~ if패턴은 일정하며 문자열의 시작 부분에 고정됨(예:col LIKE 'foo%'또는col ~ '^foo'하지만 아님col LIKE '%bar'. 그러나 서버가 C 로케일을 사용하지 않는 경우에는 다음이 필요합니다. 지원할 특수 연산자 클래스를 사용하여 인덱스를 생성합니다. 패턴 일치 쿼리의 인덱싱. 참조섹션 11.8아래. 그것은 또한 B-트리 인덱스를 사용할 수 있음좋아요그리고~*, 그러나 패턴이 시작되는 경우에만 해당 알파벳이 아닌 문자, 즉 알파벳이 아닌 문자 대문자/소문자 변환의 영향을 받습니다.
R-트리 인덱스는 다음 쿼리에 적합합니다. 2차원 공간 데이터. R-트리 인덱스를 생성하려면 형식의 명령
색인 생성이름켜짐테이블rtree 사용 중(열);
그스포츠 토토쿼리 플래너 인덱스된 열이 있을 때마다 R-트리 인덱스 사용을 고려할 것입니다. 다음 연산자 중 하나를 사용하여 비교에 포함됩니다.
| << |
| &< |
| & |
| <<| |
| &<| |
| |& |
| | |
| ~ |
| @ |
| ~= |
| && |
해시 색인은 단순한 동등성만 처리할 수 있습니다. 비교. 쿼리 플래너는 해시 인덱스 사용을 고려합니다. 인덱싱된 열이 비교에 포함될 때마다=연산자. 다음 명령은 해시 인덱스를 생성하는 데 사용됩니다.
색인 생성이름켜짐테이블해시 사용 중(열);
GiST 인덱스는 단일 종류의 인덱스가 아니라 오히려 다양한 인덱싱 전략이 포함된 인프라 구현될 수 있습니다. 이에 따라 특정 사업자들은 사용할 수 있는 GiST 인덱스는 인덱싱에 따라 다릅니다. 전략(the연산자 클래스). 는 표준 분포포스트그레SQLGiST 연산자 클래스 포함 R-tree 연산자 클래스 및 기타 여러 GiST와 동일 연산자 클래스는에서 사용할 수 있습니다.기여컬렉션 또는 별도의 프로젝트로. 에 대한 자세한 내용은 참조범퍼카 토토 : 문서 : 8.1 : Gist Indexes.
참고:테스트 결과 표시됨포스트그레SQL15678_15937REINDEX데이터베이스 충돌 후. 이러한 이유로 해시 인덱스 사용은 현재는 낙담함.
마찬가지로, R-트리 인덱스에는 아무 것도 없는 것 같습니다. 동등한 작업에 비해 성능 이점 GiST 인덱스. 해시 인덱스와 마찬가지로 WAL 로그가 아닙니다. 데이터베이스 충돌 후 다시 색인을 생성해야 할 수도 있습니다.
해시 인덱스 문제는 해결될 수 있지만 결국 R-트리 인덱스 유형은 다음과 같을 가능성이 높습니다. 향후 릴리스에서는 사용 중지되었습니다. 사용자는 마이그레이션을 권장합니다. R-트리 인덱스를 GiST 인덱스에 사용하는 애플리케이션.