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