PostgreSQLB-tree, Hash, GiST, SP-GiST, GIN, BRIN 및 확장과 같은 여러 사설 토토 사이트 유형을 제공합니다.PostgreSQL : 문서 : 17 : F.6. 블룸 - 블룸 필터 토토 핫 액세스 방법. 각 사설 토토 사이트 유형은 다양한 유형의 인덱싱 가능한 절에 가장 적합한 다양한 알고리즘을 사용합니다. 기본적으로는색인 생성명령은 가장 일반적인 상황에 맞는 B-트리 사설 토토 사이트를 생성합니다. 다른 사설 토토 사이트 유형은 키워드를 작성하여 선택됩니다.사용 중다음에는 인덱스 유형 이름이 옵니다. 예를 들어, 해시 인덱스를 생성하려면:
색인 생성이름켜짐테이블해시 사용(열);
B-트리는 특정 순서로 정렬될 수 있는 데이터에 대한 동등성 및 범위 쿼리를 처리할 수 있습니다. 특히,포스트그레SQL쿼리 플래너는 다음 연산자 중 하나를 사용하는 비교에 색인화된 열이 포함될 때마다 B-트리 색인 사용을 고려합니다.
< <= = =
다음과 같은 연산자의 조합과 동등한 구성사이그리고IN, B-트리 사설 토토 사이트 검색으로도 구현할 수 있습니다. 또한,NULL임또는NULL이 아닙니다사설 토토 사이트 열의 조건은 B-트리 사설 토토 사이트와 함께 사용될 수 있습니다.
최적화 프로그램은 패턴 일치 연산자와 관련된 쿼리에 B-트리 사설 토토 사이트를 사용할 수도 있습니다.좋아요그리고~ if패턴은 상수이며 문자열의 시작 부분에 고정됩니다. 예를 들어 다음과 같습니다.col LIKE 'foo%'또는col ~ '^foo'하지만 아님col LIKE '%bar'. 그러나 데이터베이스가 C 로케일을 사용하지 않는 경우 패턴 일치 쿼리의 인덱싱을 지원하기 위해 특수 연산자 클래스를 사용하여 인덱스를 생성해야 합니다. 참조PostgreSQL : 문서 : 17 : 11.10. 토토 결과 수업 및 토토 결과 가족아래. B-트리 사설 토토 사이트를 사용하는 것도 가능합니다.좋아요그리고~*, 그러나 패턴이 알파벳이 아닌 문자, 즉 대문자/소문자 변환의 영향을 받지 않는 문자로 시작하는 경우에만 해당됩니다.
B-트리 사설 토토 사이트는 정렬된 순서로 데이터를 검색하는 데에도 사용할 수 있습니다. 이는 간단한 스캔 및 정렬보다 항상 빠른 것은 아니지만 도움이 되는 경우가 많습니다.
해시 사설 토토 사이트는 사설 토토 사이트된 열의 값에서 파생된 32비트 해시 코드를 저장합니다. 따라서 이러한 사설 토토 사이트는 단순한 동등 비교만 처리할 수 있습니다. 쿼리 플래너는 인덱싱된 열이 같음 연산자를 사용한 비교에 포함될 때마다 해시 사설 토토 사이트 사용을 고려합니다.
=
GiST 사설 토토 사이트는 단일 종류의 사설 토토 사이트가 아니라 다양한 사설 토토 사이트 전략을 구현할 수 있는 인프라입니다. 따라서 GiST 사설 토토 사이트를 사용할 수 있는 특정 연산자는 인덱싱 전략에 따라 다릅니다(연산자 클래스). 예를 들어, 표준 분포는PostgreSQL다음 연산자를 사용하여 색인된 쿼리를 지원하는 여러 2차원 기하학적 데이터 유형에 대한 GiST 연산자 클래스를 포함합니다.
<< &< & <<| &<| |& | @ <@ ~= &&
(참조무지개 토토 PostgreSQL : 문서 : 17 : 9.11. 기하학적 기능 및 연산자이러한 연산자의 의미는.) 표준 배포판에 포함된 GiST 연산자 클래스는 다음 문서에 설명되어 있습니다.표 65.1. 다른 많은 GiST 연산자 클래스는 다음에서 사용할 수 있습니다.기여컬렉션 또는 별도의 프로젝트로. 자세한 내용은 참조PostgreSQL : 문서 : 17 : 64.2. GIST 스포츠 토토 베트맨.
GiST 사설 토토 사이트도 최적화 가능“가장 가까운 이웃”다음과 같은 검색
SELECT * FROM 장소 ORDER BY 위치 <- 포인트 '(101,456)' LIMIT 10;
주어진 목표 지점에 가장 가까운 10개의 장소를 찾습니다. 이를 수행하는 기능은 사용되는 특정 연산자 클래스에 따라 달라집니다. 에서표 65.1, 이런 식으로 사용할 수 있는 연산자가 열에 나열되어 있습니다.“주문 연산자”.
SP-GiST 인덱스는 GiST 인덱스와 마찬가지로 다양한 종류의 검색을 지원하는 인프라를 제공합니다. SP-GiST는 쿼드트리, k-d 트리 및 기수 트리(트라이)와 같은 다양한 불균형 디스크 기반 데이터 구조의 구현을 허용합니다. 예를 들어, 표준 분포는PostgreSQL다음 연산자를 사용하여 색인화된 쿼리를 지원하는 2차원 점에 대한 SP-GiST 연산자 클래스를 포함합니다.
<< ~= <@ <<| |
(참조무지개 토토 PostgreSQL : 문서 : 17 : 9.11. 기하학적 기능 및 연산자이 연산자의 의미에 대해 설명합니다.) 표준 배포판에 포함된 SP-GiST 연산자 클래스는 다음 문서에 설명되어 있습니다.표 65.2. 자세한 내용은 참조PostgreSQL : 문서 : 17 : 64.3. SP-Gist 롤 토토.
GiST와 마찬가지로 SP-GiST도 지원합니다.“가장 가까운 이웃”검색합니다. 거리 순서를 지원하는 SP-GiST 연산자 클래스의 경우 해당 연산자는“주문 연산자”열표 65.2.
GIN 인덱스는“역 사설 토토 사이트”배열과 같은 여러 구성요소 값을 포함하는 데이터 값에 적합합니다. 반전된 사설 토토 사이트에는 각 구성 요소 값에 대한 별도의 항목이 포함되어 있으며 특정 구성 요소 값이 있는지 테스트하는 쿼리를 효율적으로 처리할 수 있습니다.
GiST 및 SP-GiST와 마찬가지로 GIN은 다양한 사용자 정의 색인 전략을 지원할 수 있으며 GIN 색인을 사용할 수 있는 특정 연산자는 색인 전략에 따라 다릅니다. 예를 들어, 표준 분포는포스트그레SQL다음 연산자를 사용하여 색인화된 쿼리를 지원하는 배열용 GIN 연산자 클래스를 포함합니다.
<@ @ = &&
(참조PostgreSQL : 문서 : 17 : 9.19. 범퍼카 토토 기능 및 연산자이 연산자의 의미.) 표준 배포판에 포함된 GIN 연산자 클래스는 다음 문서에 설명되어 있습니다.표 65.3. 다른 많은 GIN 연산자 클래스를 사용할 수 있습니다.기여컬렉션 또는 별도의 프로젝트로. 자세한 내용은 참조PostgreSQL : 문서 : 17 : 64.4. 진 토토 캔.
BRIN 인덱스(Block Range INdexes의 약칭)는 테이블의 연속적인 물리적 블록 범위에 저장된 값에 대한 요약을 저장합니다. 따라서 값이 테이블 행의 물리적 순서와 잘 연관되어 있는 열에 가장 효과적입니다. GiST, SP-GiST 및 GIN과 마찬가지로 BRIN은 다양한 색인 전략을 지원할 수 있으며 BRIN 색인을 사용할 수 있는 특정 연산자는 색인 전략에 따라 다릅니다. 선형 정렬 순서가 있는 데이터 유형의 경우 인덱싱된 데이터는 각 블록 범위에 대한 열 값의 최소값 및 최대값에 해당합니다. 이는 다음 연산자를 사용하여 색인된 쿼리를 지원합니다.
< <= = =
표준 배포판에 포함된 BRIN 연산자 클래스는 다음에 문서화되어 있습니다.표 65.4. 자세한 내용은 참조토토 캔 PostgreSQL : 문서 : 17 : 64.5. 브린 인덱스.
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.