이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

7.6. 운영자 윈 토토

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

색인 생성이름on테이블( opclass[, ...]);
운영자 윈 토토는 운영자가 해당 열에 대한 색인. 예를 들어, 4 바이트의 B-Tree 지수 정수는를 사용합니다.int4_ops클래스; 이 연산자 클래스에는 4 바이트의 비교 기능이 포함됩니다 정수. 실제로 열의 기본 연산자 클래스 데이터 유형은 일반적으로 충분합니다. 연산자가있는 주요 요점 클래스는 일부 데이터 유형의 경우 둘 이상이있을 수 있다는 것입니다. 의미있는 주문. 예를 들어, 정렬 할 수 있습니다 절대 값 또는 실제 부분에 의해 복잡한 수치 데이터 유형. 데이터 유형에 대한 두 개의 운영자 윈 토토를 정의하여이를 수행 할 수 있습니다. 인덱스를 만들 때 적절한 클래스를 선택합니다. 거기 있습니다 또한 특별한 목적을 가진 일부 운영자 윈 토토 :
  • 운영자 윈 토토box_opsandbigbox_ops둘 다 R-Tree를 지원합니다 에 대한 지수Box데이터 유형. 그만큼 그들 사이의 차이점은bigbox_opsScales Box Coordinates Down, To 곱하기로 인해 부동 소수점 예외를 피하십시오. 매우 큰 부동물 지점에서의 추가 및 뺄셈 좌표. 당신의 사각형이있는 필드가 있다면 약 20,000 단위의 제곱 이상을 사용해야합니다bigbox_ops.

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

AM.AMNAME AS ACC_NAME을 선택하십시오.
       opc.opcname as ops_name,
       ops_comp로서 opr.oprname
    PG_AM AM, PG_AMOP AMOP에서
         pg_opclass opc, pg_operator opr
    여기서 amop.amopid = am.oid and
          amop.amopClaid = opc.oid 및
          amop.amopop = opr.oid
    acc_name, ops_name, ops_comp; 주문