각 토토 캔 액세스 방법은의 행으로 설명됩니다.PG_AM시스템 카탈로그 (참조섹션 43.3). 주요 내용 에이PG_AM행 참조PG_PROC인덱스를 식별하는 토토 캔 액세스 방법에 의해 제공되는 액세스 기능. API 이 기능은이 장의 뒷부분에서 정의됩니다. 게다가, 그만큼PG_AM행 몇 개를 지정합니다 지원할 수 있는지 여부와 같은 액세스 방법의 속성 멀티 컬럼 인덱스. 현재 특별한 지원이 없습니다 생성 또는 삭제를 위해PG_AM토토 캔; 새로운 액세스 방법을 작성할 수있는 사람은 누구나 스스로 적절한 행을 삽입 할 수 있습니다.
유용하려면 토토 캔 액세스 방법에도 하나 또는 더운영자 클래스정의토토 사이트 순위 :, pg_amop, 그리고pg_amproc. 이 항목은 플래너를 허용합니다 어떤 종류의 쿼리 자격을 사용할 수 있는지 결정합니다. 이 액세스 방법의 인덱스. 운영자 클래스는에 설명되어 있습니다.PostgreSQL : 문서 : 8.2 : 토토 커뮤니티 대한 연계 연장, 전제 조건입니다 이 장을 읽는 자료.
개별 색인은 a에 의해 정의됩니다.pg_class그것을 물리적 관계로 묘사하는 토토 캔, 그리고 Apg_index인덱스의 논리적 내용을 보여주는 항목, 즉 인덱스 열 세트와 그 열의 의미론, 관련 연산자 클래스에서 캡처 한대로. 인덱스 열 (키 값)은 기본 테이블의 간단한 열일 수 있습니다. 또는 테이블 행의 표현식. 인덱스 액세스 방법 일반적으로 인덱스 키 값의 출처에 관심이 없습니다. (항상 미리 계산 된 주요 값이지만) 운영자 클래스 정보에 관심이pg_index. 이 카탈로그 토토 캔은 둘 다일 수 있습니다 의 일부로 액세스관계데이터 토토 캔의 모든 작업에 전달되는 구조.
일부 플래그 열PG_AM끔찍한 의미가 있습니다. 의 요구 사항Amcanunique섹션 49.5. 그만큼Amcanmulticol플래그는 액세스를 주장합니다 메소드는 멀티 컬럼 토토 캔를 지원하는 동안AmoptionalKey스캔을 허용한다고 주장합니다 첫 번째로 토토 캔 가능한 제한 조항이없는 경우 색인 열. 언제AmcanmulticolIS 거짓,amoptionalkey본질적으로 액세스 방법이 완전 토토 캔 스캔없이 허용되는지 여부를 말합니다 제한 조항. 배수를 지원하는 액세스 방법 색인 열필수열 중 일부 또는 모든 열에서 제한을 생략하는 스캔 지원 첫 번째 후; 그러나 그들은 일부를 요구할 수 있습니다 첫 번째 토토 캔 열에 나타나는 제한이 있습니다. 설정으로 신호AmoptionalKeyfalse.AmindexNulls그것을 주장합니다 널 키 값에 대한 인덱스 토토 캔이 생성됩니다. 대부분 이후 인덱스 가능한 운영자는 엄격하므로 TRUE를 반환 할 수 없습니다. null 입력, 첫눈에 매력적입니다. 널 값에 대한 토토 캔 : 색인에 의해 절대 반환 할 수 없습니다. 어쨌든 스캔하십시오. 그러나이 인수는 인덱스 스캔에 실패합니다 주어진 인덱스 열에 대한 제한 조항이 없습니다. 실제로 이것 가있는 색인을 의미합니다.amoptionalkeyTrue는 널 색인을 유지해야합니다 플래너는 스캔 키가없는 토토 캔를 사용하기로 결정할 수 있습니다. 모두. 관련 제한은 토토 캔 액세스 방법입니다. 여러 토토 캔 열을 지원합니다필수지원 색인 널 값을 지원합니다 플래너가 토토 캔는 이러한 열을 제한하지 않는 쿼리에 사용할 수 있습니다. 예를 들어 (a, b)에 대한 색인과 쿼리를 고려하십시오.여기서 a = 4. 시스템은 토토 캔는로 행을 스캔하는 데 사용할 수 있습니다.a = 4, 토토 캔가 행을 생략하면B그러나 어디에서 행을 생략해도 괜찮습니다 첫 번째 토토 캔 열은 NULL입니다. 따라서,AmindexNulls토토 캔 액세스 방법은 임의를 포함한 모든 행을 색인합니다 널 값의 조합.