2025년 9월 25일:토토 커뮤니티 : 토토
이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

14.2. 액세스 메소드 및 연산자 클래스

pg_am테이블에는 하나가 포함되어 있습니다. 모든 인덱스 액세스 방법에 대한 행입니다. 정규 접속 지원 테이블이 내장되어 있습니다포스트그레SQL, 그러나 모든 인덱스 액세스 방법은 다음에 설명되어 있습니다.pg_am. 새로운 인덱스를 추가할 수 있습니다 필요한 인터페이스 루틴을 정의하여 액세스 방법을 그런 다음 행을 생성합니다.pg_am--- 그러나 그것은 이 장의 범위를 훨씬 벗어납니다.

색인 액세스 방법에 대한 루틴은 직접적으로 알지 못합니다. 액세스 방법이 작동할 데이터 유형에 관한 모든 것. 대신에,연산자 클래스식별합니다 액세스 방법이 수행할 수 있어야 하는 작업 집합 특정 데이터 유형으로 작업하는 데 사용됩니다. 연산자 클래스는 다음과 같습니다. 그들이 지정하는 것 중 하나가 WHERE 절 세트이기 때문에 호출됩니다. 인덱스와 함께 사용할 수 있는 연산자(즉, 변환 가능) 인덱스 스캔 자격으로). 연산자 클래스는 또한 일부 지정지원 절차그건 인덱스 액세스 방법의 내부 작업에 필요하지만 WHERE 절 연산자와 직접적으로 일치하지 않습니다. 색인과 함께 사용됩니다.

여러 연산자 클래스를 정의하는 것이 가능합니다 동일한 입력 데이터 유형 및 인덱스 액세스 방법. 이렇게 함으로써, 단일 항목에 대해 여러 세트의 인덱싱 의미 체계를 정의할 수 있습니다. 데이터 유형. 예를 들어 B-트리 인덱스에는 정렬 순서가 필요합니다. 작동하는 각 데이터 유형에 대해 정의됩니다. 유용할 수도 있어요 복소수 데이터 유형이 하나의 B-트리 연산자 클래스를 갖기 위한 경우 복소수 절대값을 기준으로 데이터를 정렬하는 방법과 실제 부분 등으로. 일반적으로 연산자 클래스 중 하나 가장 일반적으로 유용한 것으로 간주되며 다음과 같이 표시됩니다. 해당 데이터 유형 및 인덱스 액세스에 대한 기본 연산자 클래스 방법.

동일한 연산자 클래스 이름은 여러 다른 용도로 사용될 수 있습니다. 액세스 방법(예: B-트리 및 해시 액세스 방법 모두) 이름이 지정된 연산자 클래스가 있습니다.oid_ops), 그러나 이러한 각 클래스는 독립적인 엔터티이므로 정의해야 합니다. 별도로.