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

11.2. 롤 토토 유형

PostgreSQL몇 가지를 제공합니다 인덱스 유형 : B- 트리, R- 트리, GIST 및 해시. 각 인덱스 유형이 사용됩니다 다른 유형의 다른 유형에 가장 적합한 다른 알고리즘 쿼리. 기본적으로생성 롤 토토명령은 b-tree index를 생성합니다 가장 일반적인 상황. B- 트리는 평등과 범위를 처리 할 수 ​​있습니다 일부 순서로 정렬 할 수있는 데이터의 쿼리. ~ 안에 특히,postgresql쿼리 Planner 열은 이러한 연산자 중 하나를 사용하여 비교에 관여합니다.<, <=, =, =,

Optimizer는 쿼리에 B- 트리 롤 토토을 사용할 수도 있습니다. 패턴 일치 연산자 포함Like, ilike, ~~*, if패턴은 문자열의 시작 (예 :COL 좋아요 'foo%'또는col ~ '^foo'하지만COL Like '%bar'. 그러나 서버 인 경우 C 로케일을 사용하지 않으면 인덱스를 만들어야합니다. 특수 운영자 클래스. 보다섹션 11.6아래.

R- 트리 인덱스는 공간의 쿼리에 적합합니다 데이터. r-tree index를 만들려면 양식의 명령을 사용하십시오

롤 토토 생성이름on테이블rtree 사용 ();

thepostgresql쿼리 플래너 인덱스 된 열이있을 때마다 R- 트리 인덱스 사용을 고려합니다. 이 연산자 중 하나를 사용한 비교에 관여합니다.<<, &<, &, , @, ~ =, &&(참조PostgreSQL : 문서 : 7.4 : 배트맨 토토 함수 및 연산자정보 이 운영자의 의미.)

해시 인덱스는 단순한 평등 만 처리 할 수 ​​있습니다 비교. 쿼리 플래너는 해시 롤 토토 사용을 고려합니다 인덱스 된 열이를 사용하여 비교에 관여 할 때마다=연산자. 다음 명령은입니다 해시 색인을 만드는 데 사용됩니다 :

롤 토토 생성이름on테이블해시 사용 ();

참고 :테스트가 표시PostgreSQL의 해시 인덱스를 수행 할 수 있습니다 B-Tree 인덱스보다 낫고 인덱스 크기 및 빌드 시간 해시 인덱스의 경우 훨씬 더 나쁩니다. 이러한 이유로 해시 색인 현재 사용은 낙담합니다.

B-Tree Index 메소드는 Lehman-Yao의 구현입니다 고소도 B- 트리. R- 트리 롤 토토 방법이 구현됩니다 Guttman의 2 차 분할 알고리즘을 사용한 표준 R- 트리. 그만큼 해시 인덱스 방법은 Litwin의 선형 구현입니다 해싱. 우리는 그것을 나타내는 데만 사용되는 알고리즘을 언급합니다 이러한 모든 인덱스 방법은 완전히 동적이며 주기적으로 최적화됩니다 (예를 들어, 경우와 마찬가지로 정적 해시 방법).