11.10. 젠 토토 수업 및 젠 토토 가족

색인 정의는 an을 지정할 수 있습니다젠 토토 클래스인덱스의 각 열에 대해.

색인 생성이름on테이블 ( opclass[(opclass_options)] [정렬 옵션] [, ...]);

젠 토토 클래스는 해당 열의 인덱스에서 사용하도록 연산자를 식별합니다. 예를 들어, 유형의 B- 트리 색인int4사용int4_ops클래스; 이 연산자 클래스에는 유형 값에 대한 비교 함수가 포함됩니다int4. 실제로 열 데이터 유형의 기본 연산자 클래스로는 일반적으로 충분합니다.Collate, ASC/desc및/또는Nulls First/널 마지막).

기본 연산자 외에도 일부 내장 작업자 클래스가 있습니다.

  • 젠 토토 클래스text_pattern_ops, varchar_pattern_opsbpchar_pattern_ops유형에 대한 B- 트리 색인 지원텍스트, varcharchar각각. 기본 연산자 클래스와의 차이점은 로케일 별 콜레이션 규칙에 따라 값을 문자별로 비교한다는 것입니다.Like또는 POSIX 정규식) 데이터베이스가 표준을 사용하지 않는 경우C로케일. 예를 들어, 당신은 a를 색인 할 수 있습니다.varchar다음과 같은 열 :

    test_table에서 index test_index 만들기 (col varchar_pattern_ops);

    평범한 쿼리를 원하는 경우 기본 연산자 클래스와 함께 인덱스를 만들어야합니다<, <=, 또는> =색인 사용 비교. 이러한 쿼리는를 사용할 수 없습니다.xxx_pattern_ops젠 토토 클래스. (일반 평등 비교는 이러한 연산자 클래스를 사용할 수 있습니다.) 다른 연산자 클래스와 동일한 열에서 여러 인덱스를 만들 수 있습니다.xxx_pattern_ops젠 토토 클래스, 기본 연산자 클래스가있는 인덱스는 C 로케일의 패턴 매칭 쿼리에 대해 사용할 수 있기 때문에

다음 쿼리는 정의 된 모든 연산자 클래스를 보여줍니다.

AM.AMNAME AS index_Method, AM을 선택하십시오.

연산자 클래스는 실제로 an이라는 더 큰 구조의 하위 집합 일뿐입니다.젠 토토 가족. 여러 데이터 유형이 유사한 동작을 갖는 경우, 교차 데이터 유형 연산자를 정의하고 인덱스로 작동하도록하는 것이 종종 유용합니다.

이전 쿼리 의이 확장 된 버전은 운영자 제품군을 보여줍니다. 각 젠 토토 클래스는 다음과 같습니다.

AM.AMNAME AS index_Method를 선택하십시오.

이 쿼리는 모든 정의 된 젠 토토 패밀리와 각 제품군에 포함 된 모든 젠 토토를 보여줍니다.

AM.AMNAME AS index_Method를 선택하십시오.

PSQL명령이 있습니다\ dac, \ daf\ dao,이 쿼리의 약간 더 정교한 버전을 제공합니다.

정정 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다.이 양식문서 문제를보고하려면