이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 11.10. 토토 결과 수업 및 토토 결과 가족버전 또는 위에 나열된 다른 지원되는 버전 중 하나입니다.

8.6. 운영자 클래스

인덱스 정의에 AN을 지정할 수 있습니다운영자 클래스​​인덱스의 각 열에 대해.

색인 생성이름on테이블( opclass[, ...]);

운영자 클래스는 운영자가 해당 열에 대한 색인. 예를 들어, 4 바이트의 B-Tree 지수 정수는를 사용합니다.int4_ops클래스; 이 연산자 클래스에는 4 바이트의 비교 기능이 포함됩니다 정수. 실제로 열의 기본 연산자 클래스 데이터 유형은 일반적으로 충분합니다. 가지고있는 주요 요점 운영자 클래스는 일부 데이터 유형의 경우 더 하나의 의미있는 주문보다. 예를 들어, 정렬하고 싶을 수도 있습니다 절대 값 또는 실제에 의해 복잡한 수치 데이터 유형 부분. 우리는 두 개의 운영자 클래스를 데이터 유형 다음을 만들 때 적절한 클래스를 선택합니다. 색인. 특별한 운영자 클래스도 있습니다 목적 :

  • 운영자 클래스box_opsbigbox_ops둘 다 R-Tree를 지원합니다 에 대한 색인Box데이터 유형. 그만큼 그들 사이의 차이점은bigbox_opsScales Box Coordinates Down, To 곱하기로 인한 부동 소수점 예외를 피하십시오. 매우 큰 부동 소수점에 대한 추가 및 뺄셈 좌표. 당신의 사각형이있는 필드가 있다면 약 20,000 단위의 제곱 이상을 사용해야합니다bigbox_ops.

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

AM.AMNAME AT ACC_METHOD를 선택하십시오.
       opc.opcname as ops_name입니다
    PG_AM AM에서 PG_OPCLASS OPC
    여기서 opc.opcamid = am.oid
    acc_method, ops_name; 주문

각각에 포함 된 모든 운영자를 표시하도록 확장 할 수 있습니다. 수업:

AM.AMNAME AT ACC_METHOD를 선택하십시오.
       opc.opcname as ops_name,
       ops_comp로서 opr.oprname
    PG_AM AM, PG_OPCLASS OPC, PG_AMOP AMOP, PG_OPERATOR OPR
    여기서 opc.opcamid = am.oid 및
          amop.amopClaid = opc.oid 및
          amop.amopop = opr.oid
    Acc_Method, OPS_Name, OPS_COMP;의 주문