이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 19.7. 롤 토토 계획버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

18.7. 토토 캔 계획

18.7.1. 플래너 방법

이 구성 매개 변수는 조잡한 방법을 제공합니다임시솔루션은 하나를 사용하는 것입니다섹션), RunningPostgreSQL : 문서 : 9.2 : 무지개 토토수동으로, 값의 가치를 높이기default_statistics_target구성 매개 변수 및 금액을 늘립니다Alter Table Set Statistics.

enable_bitmapscan (부울)

토토 캔 플래너의 사용을 활성화 또는 비활성화합니다on.

enable_hashagg (부울)

토토 캔 플래너의 해시 사용을 활성화 또는 비활성화합니다on.

enable_hashjoin (부울)

토토 캔 플래너의 사용을 활성화 또는 비활성화합니다on.

enable_indexscan (부울)

토토 캔 플래너의 사용을 활성화 또는 비활성화합니다on.

enable_indexonlyscan (부울)

토토 캔 플래너의 사용을 활성화 또는 비활성화합니다on.

enable_material (부울)

토토 캔 플래너의 사용을 활성화 또는 비활성화합니다on.

enable_mergejoin (부울)

토토 캔 플래너의 사용을 활성화 또는 비활성화합니다on.

enable_nestloop (부울)

토토 캔 플래너의 사용을 활성화 또는 비활성화합니다on.

enable_seqscan (부울)

토토 캔 플래너의 사용을 활성화 또는 비활성화합니다on.

enable_sort (부울)

토토 캔 플래너의 사용을 활성화 또는 비활성화합니다on.

enable_tidscan (부울)

토토 캔 플래너의 사용을 활성화 또는 비활성화합니다TID스캔 계획 유형.on.

18.7.2. 플래너 비용

the비용변수에 설명되어 있습니다seq_page_cost전통적으로 설정되었습니다1.0그리고 다른 비용 변수는입니다

참고 :불행히도 잘 정의되지 않았습니다

seq_page_cost (부동)

디스크 페이지 비용에 대한 플래너의 추정치를 설정합니다.테이블 스페이스 변경).

random_page_cost (부동)

a 비용에 대한 플래너의 추정치를 설정합니다테이블 스페이스 변경).

이 값 감소seq_page_cost시스템이 발생합니다

기계식 디스크 스토리지에 대한 무작위 액세스는 일반적으로입니다

90% 캐시 속도가 잘못되었다고 생각되면

팁 :시스템에서 설정할 수는 있지만random_page_costseq_page_cost, 그것은입니다

CPU_TUPLE_COST (부동)

가공 비용에 대한 플래너의 추정치를 설정합니다

cpu_index_tuple_cost (플로팅 포인트)

처리 비용에 대한 플래너의 추정치를 설정합니다

cpu_operator_cost (부동)

처리 비용에 대한 플래너의 추정치를 설정합니다

exply_cache_size (Integer)

유효 크기에 대한 플래너의 가정을 설정합니다PostgreSQL의 공유 버퍼 및PostgreSQL데이터 파일.PostgreSQL, 또한 예약하지도 않습니다128MB).

18.7.3. 유전자 토토 캔

GENETIC Query Optimizer (GEQO)는 알고리즘입니다.메이저 토토 사이트 : 문서 : 9.2 : 유전자 쿼리 옵티마이저.

geqo (부울)

유전자 토토 캔 최적화를 활성화 또는 비활성화합니다. 이것geqo_threshold변수는 더 많은 것을 제공합니다

geqo_threshold (Integer)

유전자 토토 캔 최적화를 사용하여 AT와의 토토 캔를 계획하십시오From항목전체 외부구성 수는 단 하나의 것으로 카운트From항목.) 기본값은 12입니다

geqo_effort (Integer)

계획 시간과 토토 캔 사이의 상충 관계를 제어합니다

geqo_effort실제로는 그렇지 않습니다

geqo_pool_size (Integer)

GEQO가 사용하는 풀 크기를 제어합니다.geqo_effort및 테이블 수

geqo_generations (Integer)

GEQO가 사용하는 세대 수를 제어합니다geqo_pool_size.

geqo_selection_bias (플로팅 포인트)

GEQO가 사용하는 선택 바이어스를 제어합니다. 그만큼

geqo_seed (플로팅 포인트)

랜덤 숫자의 초기 값을 제어합니다

18.7.4. 다른 플래너

default_statistics_target (Integer)

테이블 열의 기본 통계 대상을 설정합니다Alter Table Set Statistics. 더 큰 값분석그러나 품질을 향상시킬 수 있습니다PostgreSQL토토 캔 플래너, 참조섹션 14.2.

제약 _exclusion (enum)

토토 캔 플래너의 테이블 제약 조건 사용을 제어합니다제약 _exclusionareon(모든 테이블에 대한 제약 조건 검사),OFF(제약 조건을 조사하지 않음),파티션(검사Union All서브 쿼리).파티션기본값입니다

이 매개 변수가 특정 테이블에 허용되면check제약 및 생략

테이블 PARIN (Key Integer, ...);

제약 제외가 활성화 된이select스캔하지 않습니다Child1000개선

현재, 제약 제외는 기본적으로 활성화되어 있습니다

참조섹션 5.9.4사용에 대한 자세한 내용은

cursor_tuple_fraction (플로팅 포인트)

a의 비율에 대한 플래너의 추정치를 설정합니다"빠른 시작"계획

from_collapse_limit (Integer)

플래너는 하위 토토 캔를 상단 토토 캔로 병합합니다From목록섹션 14.3.

이 값 설정geqo_threshold또는 그 이상은 GEQO 플래너의 사용을 유발하여섹션.

join_collapse_limit (Integer)

플래너는 명시 적으로 다시 작성합니다Join구성 (제외전체 조인s) 목록으로From그 이상의 목록이있을 때마다 항목

기본적 으로이 변수는와 동일하게 설정됩니다.from_collapse_limitJoins.PostgreSQL : 문서 : 9.2 : 명시 적 조인 조항으로 토토 커뮤니티 제어.

이 값 설정geqo_threshold또는 그 이상은 GEQO 플래너의 사용을 유발하여섹션.