저자 :Tom Lane에 의해 작성 (
<tgl@sss.pgh.pa.us
)
참고 :이것은 결국 많은 부분이되어야합니다
모든 인덱스 액세스 방법은 토토 사이트 순위 추정을 제공해야합니다Amcostestimate액세스 방법의 필드PG_AMEntry.
참고 :이전PostgreSQL7.0, 다른 체계
AMCOCOSTESTEMATE 기능에는 클로스가있는 목록이 제공됩니다.
각 amcostestestime 함수는 서명이 있어야합니다.
무효
처음 4 개의 매개 변수는 입력입니다 :
처리중인 쿼리.
인덱스 관계가 켜져 있습니다.
인덱스 자체.
인덱스 Qual Clauses 목록 (암시 적으로 anded); NIL
마지막 4 개의 매개 변수는 회의 별 출력입니다 :
인덱스 스타트 업 프로세싱 토토 사이트 순위으로 설정
총 지수 처리 토토 사이트 순위으로 설정
인덱스 선택성으로 설정
인덱스 스캔 순서 사이의 상관 계수로 설정
토토 사이트 순위 추정 기능은 C로 작성되어야합니다.
인덱스 액세스 토토 사이트 순위은에서 사용하는 단위로 계산해야합니다.SRC/백엔드/최적화/PATH/COSTIZE.C:
액세스 토토 사이트 순위에는 모든 디스크 및 CPU 토토 사이트 순위이 포함되어야합니다.
the"시작 토토 사이트 순위"의 일부입니다
indexSelectivity는 추정 된 분수로 설정해야합니다
색인 상관은 상관 관계로 설정되어야합니다 (범위
토토 사이트 순위 추정
일반적인 토토 사이트 순위 추정기는 다음과 같이 진행됩니다 :
메인 테이블 튜플의 비율을 추정하고 반환합니다clauselist_selectivity ()
:
*indexselectivity = clauselist_selectivity (root, indexquals,
방문 할 인덱스 튜플의 수를 추정
할 인덱스 페이지 수를 추정하십시오
인덱스 액세스 토토 사이트 순위을 계산합니다. 일반적인 추정기가 될 수 있습니다
/*
인덱스 상관 관계를 추정합니다. 간단한 주문
토토 사이트 순위 추정기 기능의 예는 찾을 수 있습니다.src/backend/utils/adt/selfuncs.c.
컨벤션별PG_PROC입력Amcostestimate함수가 표시되어야합니다내부(SQL에 알려진 유형이 없기 때문에)void.