이 장은 핵심 사이의 인터페이스를 정의합니다PostgreSQL시스템 및색인 토토 베이 방법, 개인을 관리하는
모든 색인PostgreSQLare2 차; 즉, 인덱스는 물리적으로 분리되어 있습니다관계PG_CLASS카탈로그. 그만큼섹션 50.3그리고 그들은 모두 사용합니다
인덱스는 효과적으로 일부 데이터 키 값에서에 대한 매핑입니다.튜플 식별자또는tids, 인덱스의 행 버전 (튜플)섹션). 이것은 특정 정보를 가져 오기에 충분한 정보입니다
각 인덱스 토토 베이 방법은의 행으로 설명됩니다.PG_AM시스템 카탈로그 (참조섹션 42.3). 주요 내용PG_AM행 참조PG_PROC인덱스를 식별하는 항목PG_AM행 몇 개를 지정합니다PG_AM항목; 새로운 토토 베이 방법을 작성할 수있는 사람은 누구나 예상됩니다.
유용하려면 인덱스 액세스 방법에도 하나 또는운영자 클래스정의pg_opclass, pg_amop,pg_amproc. 이 항목은섹션 32.14
개별 색인은 a에 의해 정의됩니다.PG_CLASS이를 a로 묘사하는 항목pg_index논리를 보여주는 항목pg_index. 이 카탈로그 항목은 모두 할 수 있습니다관계모든 작업에 전달되는 데이터 구조
일부 플래그 열PG_AM끔찍한 의미가 있습니다. 그만큼amcanunique섹션및amconcurrentin섹션 48.4. 그만큼Amcanmulticol플래그는 토토 베이를 주장합니다amoptionalkey스캔을 허용한다고 주장합니다Amcanmulticolfalse,amoptionalkey본질적으로 토토 베이 방법이 풀 인덱스를 허용하는지 여부를 말합니다필수생략 된 스캔을 지원합니다amoptionalkey거짓.AmindexNulls그 색인을 주장합니다amoptionalkeyTrue INdex nulls필수지원 색인 널 값을 지원합니다여기서 a = 4. 시스템은 할 것입니다a = 4, 인덱스가 행을 생략하면 잘못된 것입니다b그러나 괜찮습니다AmindexNulls