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