이 문서는 지원되지 않는 버전의 PostgreSQL에 대한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

15 장. 색인 토토 사이트 순위

저자 :Tom Lane에 의해 작성 ()

참고 :이것은 결국 많은 부분이되어야합니다

모든 인덱스 액세스 방법은 토토 사이트 순위 추정을 제공해야합니다Amcostestimate액세스 방법의 필드PG_AMEntry.

참고 :이전PostgreSQL7.0, 다른 체계

AMCOCOSTESTEMATE 기능에는 클로스가있는 목록이 제공됩니다.

각 amcostestestime 함수는 서명이 있어야합니다.

무효

처음 4 개의 매개 변수는 입력입니다 :

루트

처리중인 쿼리.

Rel

인덱스 관계가 켜져 있습니다.

색인

인덱스 자체.

indexquals

인덱스 Qual Clauses 목록 (암시 적으로 anded); NIL

마지막 4 개의 매개 변수는 회의 별 출력입니다 :

*INDEXSTARTUPCOST

인덱스 스타트 업 프로세싱 토토 사이트 순위으로 설정

*IndextOtalCost

총 지수 처리 토토 사이트 순위으로 설정

*indexSelectivity

인덱스 선택성으로 설정

*색인 상관 관계

인덱스 스캔 순서 사이의 상관 계수로 설정

토토 사이트 순위 추정 기능은 C로 작성되어야합니다.

인덱스 액세스 토토 사이트 순위은에서 사용하는 단위로 계산해야합니다.SRC/백엔드/최적화/PATH/COSTIZE.C:

액세스 토토 사이트 순위에는 모든 디스크 및 CPU 토토 사이트 순위이 포함되어야합니다.

the"시작 토토 사이트 순위"의 일부입니다

indexSelectivity는 추정 된 분수로 설정해야합니다

색인 상관은 상관 관계로 설정되어야합니다 (범위

토토 사이트 순위 추정

일반적인 토토 사이트 순위 추정기는 다음과 같이 진행됩니다 :

  1. 메인 테이블 튜플의 비율을 추정하고 반환합니다clauselist_selectivity ():

    *indexselectivity = clauselist_selectivity (root, indexquals,
  2. 방문 할 인덱스 튜플의 수를 추정

  3. 할 인덱스 페이지 수를 추정하십시오

  4. 인덱스 액세스 토토 사이트 순위을 계산합니다. 일반적인 추정기가 될 수 있습니다

    /*
  5. 인덱스 상관 관계를 추정합니다. 간단한 주문

토토 사이트 순위 추정기 기능의 예는 찾을 수 있습니다.src/backend/utils/adt/selfuncs.c.

컨벤션별PG_PROC입력Amcostestimate함수가 표시되어야합니다내부(SQL에 알려진 유형이 없기 때문에)void.