이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 62.2. 사설 토토 사이트 액세스 토토 결과 기능버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

48.2. 색인 액세스 방법 기능

인덱스 구성 및 유지 보수 기능은 인덱스입니다 액세스 방법은 다음과 같습니다.

무효
Ambuild (관계 쌓기,
         관계 사설 토토 사이트 상관,
         indexInfo *indexInfo);

새 인덱스 구축. 사설 토토 사이트 관계는 물리적으로 이루어졌습니다 생성되었지만 비어 있습니다. 고정 된 내용으로 채워야합니다 액세스 방법에 필요한 데이터와 모든 튜플에 대한 항목 이미 테이블에 존재합니다. 일반적으로Ambuild함수는 호출IndexBuildHeapScan ()테이블을 스캔하려면 기존 튜플 및 삽입 해야하는 키를 계산합니다. 사설 토토 사이트으로.

bool
Aminsert (관계 사설 토토 사이트 상관,
          데이텀 *값,
          bool *isnull,
          ItemPointer heap_tid,
          관계 중심,
          bool check_uniqueness);

새 튜플을 기존 인덱스에 삽입하십시오. 그만큼andisnull배열 인덱싱 할 핵심 값을 제공하고heap_tid사설 토토 사이트이 표시됩니다. 액세스 인 경우 메소드는 고유 인덱스를 지원합니다 (ITSPG_AM.amcanunique플래그는 사실입니다) 그런 다음check_uniqueness5 월 사실,이 경우 액세스 방법이 충돌하는 행이 아닙니다. 이것이 유일한 상황입니다 액세스 방법은 일반적으로가 필요합니다.heprelation매개 변수. 보다섹션 48.5자세한 내용. 그만큼 인덱스 항목이 삽입 된 경우 결과는 사실입니다. (에이 잘못된 결과는 오류 조건을 나타내지 않지만 사설 토토 사이트과 같은 사례는 널 사설 토토 사이트을 거부하는 것을 거부합니다.)

IndexBulkDeleteresult *
Ambulkdelete (관계 인덱스 관계,
              indexBulkDeleteCallback 콜백,
              void *callback_state);

인덱스에서 튜플을 삭제합니다. 이것은입니다."Bulk Delete"의도 된 작동 전체 사설 토토 사이트을 스캔하고 각 항목을 확인하여 구현 삭제 해야하는지 확인하십시오. 통과콜백함수는 스타일로 호출 될 수 있습니다콜백 (TID, callback_state) 반환 bool, 참조 된 TID로 식별 된 특정 인덱스 항목은 삭제됩니다. null 또는 palloc'd struct를 반환해야합니다 삭제 효과에 대한 통계를 포함합니다 작업.

IndexBulkDeleteresult *
amvacuumcleanup (관계 인덱스 관계,
                 indexvacuumcleanupinfo *info,
                 indexbulkdeleteresult *stats);

a 이후 정리진공작동 (하나 이상의Ambulkdelete전화). 인덱스 액세스 방법은이 기능을 제공 할 필요가 없습니다 ( 그래서,의 항목PG_AM0이어야합니다). 제공되는 경우 일반적으로 다음과 같은 대량 청소에 사용됩니다. 빈 색인 페이지를 되 찾으십시오.정보메시지 레벨과 같은 추가 인수를 제공합니다. 통계 보고서 및통계IS 마지막Ambulkdelete전화 반품.amvacuumcleanup5 월 이 구조물을 반환하기 전에 교체하거나 수정하십시오. 결과가 있다면 무효가 아니에요. 통계 포함되어에 의해보고됩니다진공ifVerbose가 제공됩니다.

지수의 목적은 물론 스캔을 지원하는 것입니다. 인덱스 가능한 튜플여기서조건, 종종 a예선또는스캔 키. 사설 토토 사이트의 의미론 스캔은 더 자세히 설명합니다섹션 48.3, 아래. 스캔 관련 인덱스 액세스 방법이 제공 해야하는 기능은 다음과 같습니다.

indexscandesc
Ambeginscan (관계 색인 상관,
             int nkeys,
             스캔 키 키);

새 스캔을 시작하십시오. 그만큼배열 (OF 길이nkeys) 스캔 키를 설명합니다. 인덱스 스캔의 경우. 결과는 Palloc'd 구조물이어야합니다. 을 위한 구현 이유 인덱스 액세스 방법필수호출 하여이 구조물을 만듭니다relationgetIndexScan (). 대부분 사례Ambeginscan그 자체 그 전화를하는 것 이상의 것 이상; 흥미로운 부분 인덱스 스캔 시작이Amrescan.

부울
AmgetTuple (IndexScandesc Scan,
            방향 방향);

주어진 스캔에서 다음 튜플 가져 오기 주어진 방향 (인덱스의 앞 또는 뒤로). a 일치하는 튜플이 남아 있지 않으면 튜플이 얻어졌습니다. 에서 TRUE CASE 튜플 티드가에 저장됩니다.스캔구조. 참고"성공"인덱스에만 포함된다는 것을 의미합니다 스캔 키와 일치하는 항목은 튜플이 반드시 여전히 힙에 존재하거나 발신자의 스냅 샷을 통과합니다. 시험.

부울
Amgetmulti (IndexScandesc Scan,
            Itempointer Tids,
            int32 max_tids,
            int32 *returned_tids);

주어진 스캔에서 여러 튜플을 가져 오십시오. 이면 진실을 반환합니다 일치하는 튜플이 남아 있지 않으면 스캔이 계속되어야합니다.TIDS발신자가 공급 배열을 가리 킵니다 의max_tids ItemPointerData레코드, 통화가 채워집니다 일치하는 튜플의 소식과 함께.*returned_tids는 TID 수로 설정됩니다 실제로 돌아 왔습니다. 이것은보다 작을 수 있습니다.max_tids또는 심지어 반환 값이있을 때에도 0입니다 사실입니다. (이 조항은 액세스 방법을 선택할 수 있습니다 스캔에서 가장 효율적인 중지 지점 (예 : 색인) 페이지 경계.)Amgetmultiandamgettuple동일한 인덱스 스캔; 사용할 때도 다른 제한 사항이 있습니다Amgetmulti, 설명 된대로PostgreSQL : 문서 : 8.1 : 색인 토토 베이.

무효
Amrescan (IndexScandesc Scan,
          스캔 키 키);

새로운 스캔 키로 주어진 스캔을 다시 시작하십시오 ( 이전 키를 계속 사용하면 NULL이 전달됩니다). 숫자는 불가능합니다 변화 할 키의. 실제로 재시작 기능이 사용됩니다 중첩 루프 조인으로 새로운 외부 튜플을 선택할 때 새로운 키 비교 값이 필요하지만 스캔 키 구조 동일하게 유지됩니다. 이 기능은 또한에 의해 호출됩니다.relationgetIndexScan ()이므로 사용됩니다 인덱스 스캔 및 저장소의 초기 설정.

무효
AmendScan (IndexScandesc Scan);

스캔 및 릴리스 리소스를 종료하십시오. 그만큼스캔구조물 자체는 해방되지 않아야합니다 액세스 방법으로 내부적으로 가져온 잠금 또는 핀은 출시된.

무효
Ammarkpos (indexscandesc scan);

마크 현재 스캔 위치. 액세스 방법은 필요합니다 스캔 당 기억 한 스캔 위치를 지원합니다.

무효
amrestpos (indexscandesc scan);

스캔을 가장 최근에 표시된 위치로 복원하십시오.

무효
amcostestestimate (plannerinfo *root,
                indexoptinfo *index,
                List *Indexquals,
                Cost *IndexStartUpCost,
                비용 *IndextOtalCost,
                선택성 *indexSelectivity,
                이중 *사설 토토 사이트 상관 관계);

인덱스 스캔 비용을 추정합니다. 이 기능은입니다 완전히 묘사PostgreSQL : 문서 : 8.1 : 색인 윈 토토 추정 윈 토토, 아래.

컨벤션별PG_PROC입장 모든 인덱스 액세스 방법 기능이 올바른 숫자를 표시해야합니다. 논쟁의 경우, 그러나 모두 유형으로 선언내부(대부분의 인수에는 유형이 있기 때문에 SQL에 알려지지 않았으며 사용자가 어쨌든 직접 기능). 반환 유형은로 선언됩니다.void, 내부또는부울적절한.