PG_AM정보를 저장합니다 색인 액세스 방법. 각 인덱스 액세스마다 하나의 행이 있습니다 시스템에서 지원하는 메소드.
표 3-3. pg_am 열
이름 | type | 참조 | 설명 |
---|---|---|---|
Amname | 이름 | 액세스 방법의 이름 | |
Amowner | int4 | PG_SHADOW.USESYSID | 소유자의 사용자 ID (현재 사용되지 않음) |
amstrategies | int2 | 이 액세스를위한 운영자 전략 수 방법 | |
amsupport | int2 | 이 액세스에 대한 지원 루틴 수 방법 | |
Amorderstrategy | int2 | ZERO 인덱스가 정렬 순서를 제공하지 않는 경우, 그렇지 않으면 설명하는 전략 운영자의 전략 번호 정렬 순서 | |
Amcanunique | bool | 고유 인덱스를 지원합니까? | |
Amcanmulticol | bool | AM을 지원합니까? | |
AmindexNulls | bool | AM 지원 NULL 인덱스 항목을 지원합니까? | |
amconcurrent | bool | 동시 업데이트를 지원합니까? | |
amgettuple | Regproc | pg_proc.oid | "다음 유효한 튜플"기능 |
Aminsert | Regproc | pg_proc.oid | "이 튜플 삽입"기능 |
Ambeginscan | Regproc | pg_proc.oid | "새 스캔 시작"기능 |
Amrescan | Regproc | pg_proc.oid | "이 스캔을 다시 시작"기능 |
AMENDSCAN | Regproc | pg_proc.oid | "이 스캔 종료"기능 |
ammarkpos | Regproc | pg_proc.oid | "마크 현재 스캔 위치"기능 |
AMRESTROPS | Regproc | pg_proc.oid | "표시된 스캔을 복원합니다 위치"function |
Ambuild | Regproc | pg_proc.oid | "새로운 색인 빌드"기능 |
Ambulkdelete | Regproc | pg_proc.oid | Bulk-Delete 함수 |
amcostestimate | Regproc | pg_proc.oid | Indexscan의 추정 비용 |
여러 열을 지원하는 색인 AM (HASAmcanmulticoltrue)필수지원 색인 Nulls를 지원합니다 플래너가 인덱스는 첫 번째 열의 쿼리에 사용할 수 있습니다. 을 위한 예를 들어 (a, b)에 대한 색인과 A = 4의 쿼리를 고려하십시오. 시스템은 인덱스를 사용하여 행을 스캔하는 데 사용될 수 있다고 가정합니다. = 4, 인덱스가 b가 null 인 행을 생략하면 잘못된 것입니다. 그러나 첫 번째 인덱싱 된 열이있는 행을 생략해도 괜찮습니다. 널. (GIST는 현재 그렇게합니다.)AmindexNulls색인 AM은 임의의 조합을 포함하여 모든 행을 인덱싱합니다 널스.