인덱스 정의에 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; 주문