이 구성 매개 변수는 조잡한 방법을 제공합니다 스포츠 토토 결과 최적화기가 선택한 스포츠 토토 결과 계획에 영향을 미칩니다. 만약에 특정 스포츠 토토 결과에 대한 Optimizer가 선택한 기본 계획 최적이 아니며, 임시 솔루션은 하나를 사용하여 찾을 수 있습니다. 이러한 구성 매개 변수 중 최적화를 강제로 제공합니다 다른 계획을 선택하십시오. 이 설정 중 하나를 끄십시오 그러나 영구적으로는 거의 좋은 생각이 아닙니다. 더 나은 방법 Optimizer가 선택한 계획의 품질 향상 조정 포함플래너 비용 상수, running분석더 자주, 의 가치default_statistics_target구성 매개 변수 및 양을 늘리십시오 를 사용하여 특정 열에 대한 통계가 수집되었습니다.ALTER 테이블 세트 통계.
스포츠 토토 결과 플래너의 사용을 활성화 또는 비활성화합니다 비트 맵 스캔 계획 유형. 기본값은on.
스포츠 토토 결과 플래너의 해시 사용을 활성화 또는 비활성화합니다 집계 계획 유형. 기본값은on.
스포츠 토토 결과 플래너의 사용을 활성화 또는 비활성화합니다 해시-조인 플랜 유형. 기본값은on.
스포츠 토토 결과 플래너의 사용을 활성화 또는 비활성화합니다 인덱스 스캔 계획 유형. 기본값은on.
스포츠 토토 결과 플래너의 사용을 활성화 또는 비활성화합니다 병합-조명 계획 유형. 기본값은on.
스포츠 토토 결과 플래너의 사용을 활성화 또는 비활성화합니다 중첩 루프 가입 계획. 억제하는 것은 불가능합니다 중첩 루프는 완전히 결합되지만이 변수를 끕니다 다른 사람이있는 경우 플래너가 하나를 사용하지 못하게합니다. 사용 가능한 방법. 기본값은on.
스포츠 토토 결과 플래너의 사용을 활성화 또는 비활성화합니다 순차적 스캔 계획 유형. 억제하는 것은 불가능합니다 순차적 스캔은 완전히 스캔되지만이 변수를 끄십시오 다른 사람이있는 경우 플래너가 하나를 사용하지 못하게합니다. 사용 가능한 방법. 기본값은on.
스포츠 토토 결과 플래너의 사용을 활성화 또는 비활성화합니다 명백한 정렬 단계. 억제하는 것은 불가능합니다 명백한 분류는 완전히 분류되지만이 변수를 끄십시오 다른 사람이있는 경우 플래너가 하나를 사용하지 못하게합니다. 사용 가능한 방법. 기본값은on.
스포츠 토토 결과 플래너의 사용을 활성화 또는 비활성화TID스캔 계획 유형. 기본값은on.
참고 :불행히도 잘 정의되지 않았습니다 가족을위한 이상적인 값을 결정하는 방법"비용"나타나는 변수 아래에. 당신은 실험하고 공유하는 것이 좋습니다 결과.
유효 크기에 대한 플래너의 가정을 설정합니다 단일 인덱스에 사용할 수있는 디스크 캐시의 주사. 이것은 비용의 추정치로 고려됩니다 색인 사용; 값이 높을수록 색인이 더 높아집니다 스캔이 사용되면 값이 낮을수록 가능성이 높아집니다. 순차적 스캔이 사용됩니다. 이것을 설정할 때 둘 다 고려해야 할 매개 변수PostgreSQL의 공유 버퍼 및 사용될 커널 디스크 캐시의 일부PostgreSQL데이터 파일. 또한 예상 동시 수를 고려하십시오 다른 인덱스를 사용하는 스포츠 토토 결과 사용 가능한 공간을 공유하십시오. 이 매개 변수는 효과가 없습니다 에 할당 된 공유 메모리의 크기로PostgreSQL, 또한 예약하지도 않습니다 커널 디스크 캐시; 추정에만 사용됩니다 목적. 값은 디스크 페이지에서 측정됩니다 일반적으로 각각 8192 바이트. 기본값은 1000입니다.
a 비용에 대한 플래너의 추정치를 설정합니다 비 순차적으로 가져온 디스크 페이지. 이것은 a로 측정됩니다 순차 페이지 페치 비용의 여러 가지. 더 높습니다 가치는 순차적 스캔이 될 가능성이 높습니다. 중고, 값이 낮 으면 인덱스 스캔 가능성이 높아집니다. 사용됩니다. 기본값은 4입니다.
처리 비용에 대한 플래너의 추정치를 설정합니다 스포츠 토토 결과 중 각 행. 이것은 분수로 측정됩니다 순차적 페이지 페치 비용. 기본값은입니다 0.01.
가공 비용에 대한 플래너의 추정치를 설정합니다 인덱스 스캔 중 각 인덱스 행. 이것은 다음과 같이 측정됩니다 순차 페이지 페치 비용의 일부. 그만큼 기본값은 0.001입니다.
가공 비용에 대한 플래너의 추정치를 설정합니다 A의 각 연산자여기서절. 이것은 비용의 일부로 측정됩니다. 순차 페이지 페치. 기본값은 0.0025입니다.
유전자 스포츠 토토 결과 최적화를 활성화 또는 비활성화합니다 스포츠 토토 결과 계획을 시도하는 알고리즘입니다 철저한 검색없이. 이것은 기본적으로 켜져 있습니다. 그만큼geqo_threshold변수 제공 특정 클래스의 GEQO를 비활성화하는보다 세분화 된 방법 스포츠 토토 결과의.
유전자 스포츠 토토 결과 최적화를 사용하여 AT와의 스포츠 토토 결과를 계획하십시오 최소한이 많은 것From항목 관련된. (외부Join구성 수는 단 하나의 것으로 카운트From항목.) 기본값은 12입니다. 간단한 스포츠 토토 결과의 경우 일반적으로 사용하는 것이 가장 좋습니다. 결정 론적이고 철저한 플래너이지만 스포츠 토토 결과를위한 것입니다 많은 테이블 결정 론적 플래너가 너무 오래 걸립니다.
계획 시간과 쿼리 간의 트레이드 오프를 제어합니다 GEQO의 계획 효율성. 이 변수는 정수 여야합니다 1에서 10까지의 범위. 기본값은 5입니다. 더 큽니다. 값은 쿼리 계획을 수행하는 데 소요되는 시간을 증가시킵니다 또한 효율적인 쿼리 계획이 가능성을 높입니다 선택됩니다.
geqo_effort실제로는 그렇지 않습니다 직접 무엇이든 할 수 있습니다. 계산하는 데만 사용됩니다 영향을 미치는 다른 변수의 기본값 GEQO 동작 (아래 설명). 원하는 경우 가능합니다 대신 다른 매개 변수를 손으로 설정합니다.
GEQO에서 사용하는 풀 크기를 제어합니다. 수영장 크기는입니다 유전자 집단의 개인 수. 그것 두 개 이상이어야하며 유용한 값은 일반적으로 100입니다. ~ 1000. 0으로 설정되면 (기본 설정) 적절한 기본값은에 따라 선택됩니다.geqo_effort및 테이블 수 스포츠 토토 결과.
GEQO에서 사용하는 세대 수를 제어합니다. 세대는 반복의 수를 지정합니다 연산. 적어도 하나 여야하며 유용한 값은 풀 크기와 같은 범위에서. 0으로 설정된 경우 (기본 설정) 그러면 적절한 기본값이 선택됩니다 기반geqo_pool_size.
GEQO가 사용하는 선택 바이어스를 제어합니다. 그만큼 선택 바이어스는 내에서의 선택적 압력입니다 인구. 값은 1.50 ~ 2.00 일 수 있습니다. 후자 기본값입니다.
테이블 열의 기본 통계 대상을 설정합니다 Q.ALTER 테이블 세트 통계. 값 큰 값이 필요한 시간을 증가시킵니다분석, 그러나 품질을 향상시킬 수 있습니다 플래너의 추정치. 기본값은 10입니다. 더 많은 경우 의 통계 사용에 대한 정보PostgreSQL스포츠 토토 결과 플래너, 참조스포츠 토토 결과 핫.
스포츠 토토 결과 플래너의 테이블 사용을 활성화 또는 비활성화합니다 스포츠 토토 결과를 최적화하기위한 제약 조건. 기본값은off.
이 매개 변수 일 때on, 플래너는 스포츠 토토 결과 조건을 표와 비교합니다check제약 및 생략 조건이 모순되는 스캐닝 테이블 제약. (현재 이것은 어린이를 위해서만 이루어집니다 상속 테이블 스캔.) 예 :
테이블 PARIN (Key Integer, ...); 테이블 child1000을 만듭니다 (확인 (1000과 1999 사이의 키)) 상속 (부모); 테이블 child2000을 만듭니다 (확인 (2000 년에서 2999 년 사이의 키)) 상속 (부모); ... 선택 *에서 key = 2400;에서 부모 중에서 선택하십시오.
제약 제외가 활성화 된이select스캔하지 않습니다Child1000전혀. 이것은 향상 될 수 있습니다 상속을 구축하는 데 상속을 사용하는 경우 성능 분할 테이블.
현재,제약 _exclusion쿼리가 계획하면 결과가 잘못 위험하므로 기본값 캐시 됨 - 테이블 제약 조건이 변경되거나 떨어지면 이전에 생성 된 계획이 이제 잘못되었을 수 있습니다 다시 계획을 강요 할 수있는 메커니즘은 없습니다. (이 결함은 아마도 미래에 해결 될 것입니다postgresql릴리스.) 그것을 유지하는 또 다른 이유는 수표는 비교적 비싸고 많은 사람들이 있습니다 상황은 저축을 할 수 없습니다. 권장됩니다 실제로 파티션을 사용하는 경우에만 켜십시오. 기능을 활용하도록 설계된 테이블
참조사설 토토 사이트 PostgreSQL제약 조건 사용에 대한 자세한 내용 제외 및 분할.
플래너는 하위 스포츠 토토 결과를 상단 스포츠 토토 결과로 병합합니다 결과From목록 이 많은 항목 이상이 없습니다. 작은 값이 줄어 듭니다 계획 시간이지만 열등한 스포츠 토토 결과 계획을 수립 할 수 있습니다. 그만큼 기본값은 8입니다. 일반적으로 이것을 덜 적게 유지하는 것은 현명합니다geqo_threshold.
플래너는 명시 적 내부를 다시 작성합니다Join목록으로 구성From더 이상 목록이있을 때마다 항목 이 많은 항목이 총체적인 결과를 초래할 것입니다. 앞서서PostgreSQL7.4, 가입 를 통해 지정됨Join구성 스포츠 토토 결과 플래너에 의해 결코 재정렬되지 않을 것입니다. 스포츠 토토 결과 그 후 플래너는 내부를 위해 개선되었습니다 이 양식으로 작성된 조인은 재정렬 될 수 있습니다. 이것 구성 매개 변수는이 정도를 제어합니다 재주문이 수행됩니다.
참고 :현재, 외부의 순서가 결합됩니다 를 통해 지정됨JoinQuery Planner에 의해 구성이 조정되지 않습니다. 그러므로,join_collapse_limit영향을 미치지 않습니다 이 행동. 플래너는 재주문으로 향상 될 수 있습니다 일부 외부 클래스의 외부는의 향후 릴리스에 합류합니다.PostgreSQL.
기본적 으로이 변수는와 동일하게 설정됩니다.from_collapse_limit대부분의 용도에 적합합니다. 1으로 설정하면 아무 것도 방지합니다 내부의 재정렬Joins. 따라서, 쿼리에 지정된 명시 적 조인 순서는 다음과 같습니다. 관계가 결합 된 실제 순서. 그만큼 쿼리 플래너가 항상 최적의 조인을 선택하지는 않습니다 주문하다; 고급 사용자는 일시적으로 설정하도록 선택할 수 있습니다 변수 1에서 1, 조인 순서를 지정합니다. 명시 적으로 욕망. 이것을 설정 한 또 다른 결과 변수 1에서 1은 쿼리 플래너가 더 많이 행동한다는 것입니다. 처럼PostgreSQL7.3 일부 사용자가 유용 할 수있는 스포츠 토토 결과 플래너 후진 호환성 이유.
이 변수를 1과 1 사이의 값으로 설정합니다from_collapse_limit품질에 대비하여 계획 시간을 교환하는 데 유용합니다. 선택된 계획 (높은 가치는 더 나은 계획을 생성합니다).