9528_957-1 |91-1 |2_91129918_1-1 |-1 |66분석
9964_1-1 |-1 |59분석
.
9683_972-1 |
1-1 |32-1 |_1-1 |5-1 |8
플래너가 카디널리티를 결정하는 방법9345_935-1 |
섹션 14.21-1 |326_1-1 |4119482_949-1 |
:
1-1 |576_1-1 |7-1 |9
1-1 |-1 |62_1-1 |1-1 |296-1 |7_9613
또는분석
1-1 |979_11148968-1 |_9688
975-1 |_9754Reltuples
1-1 |815_1-1 |919968-1 |_9688
1-1 |4-1 |2_1-1 |451Reltuples
.
1-1 |688_1-1 |745여기서
절 :
1-1 | <1-1 |-1 |-1 |에서 tenk1에서 선택 *을 선택하십시오.
1-1 |359_1-1 |383여기서
1-1 |9-1 |6_1-1 |977<
1-1 |139_1-1 |1411-1 |-1 |92_1-1 |1-1 |3
1-1 |526_1-1 |5541-1 |158_1-1 |165
1-1 |616_1-1 |6471-1 |195_1-1 |2-1 |6
1-1 |258_1-1 |2631-1 |195_1-1 |2-1 |6
1-1 |787_1-1 |8231-1 |312_1-1 |319
1-1 |388_1-1 |3921-1 |342_1-1 |354
. 수동 쿼리의 경우 더 간단하게 보는 것이 더 편리합니다1-1 |394_1-1 |4-1 |2
1-1 |469_1-1 |474
125-1 |3_12733
11158_112-1 |4“1-1 |524_1-1 |533”가 해결되었습니다. 이것이 선택성입니다.1-1 |68-1 |_1-1 |6841-1 |6-1 |5_1-1 |6141-1 |741_1-1 |74412731_129-1 |7
12452_1261-1 |
즉, 하나의 전체 버킷과 두 번째 버킷의 선형 분율을 버킷 수로 나눈 값입니다. 스포츠 토토 결과 된 행 수는 이제 선택성의 산물로 계산 될 수 있습니다.9345_935-1 |
:
12113_122-1 |1
다음으로 평등 조건이있는 예를 고려해 봅시다여기서
절 :
14-1 |38_14284
1138-1 |_1141-1 |여기서
12-1 |-1 |-1 |_12-1 |58=
11-1 |28_11-1 |38eqsel
123-1 |6_1238-1 |가장 일반적인 값 (MCV12922_13-1 |49
n_distinct |, n_distinct, most_common_vals, most_common_freqs pg_stats를 선택하십시오
이후11298_113-1 |4
13-1 |33_13152MCFs) :
11973_12-1 |13
12991_13-1 |829345_935-1 |
:
행 = 10000 * 0.003
이제 동일한 쿼리를 고려하지만 상수가없는 상수는MCV1164-1 |_11645
StringU1 = 'xxx'에서 10에서 선택 *을 선택하십시오.
이것은 상당히 다른 문제입니다 : 값이 선택 될 때 선택성을 스포츠 토토 결과하는 방법1182-1 |_11823117-1 |-1 |_117-1 |6MCV14-1 |75_142-1 |9MCVS :
1544-1 |_15653
즉,의 모든 주파수를 추가하십시오.MCV12964_13-1 |2212-1 |-1 |6_12-1 |11별개의 값. 이는 MCV가 아닌 열의 비율이 다른 모든 뚜렷한 값에 균등하게 분포된다고 가정하는 것입니다.
행 = 10000 * 0.0014559
이전 예제12-1 |57_12-1 |74
what의 지나치게 단순화되었습니다1-1 |195_1-1 |2-1 |6
14892_15-1 |471-1 |312_1-1 |319
는 고유 한 열입니다. MCV가 없습니다 (분명히 다른 값보다 더 일반적인 값은 없습니다). 비 유니 키 열의 경우 일반적으로 히스토그램과 MCV 목록이 모두 있으며141-1 |3_14194. 우리는보다 정확한 스포츠 토토 결과을 허용하기 때문에 이런 식으로 일을합니다.1-1 |195_1-1 |2-1 |6
129-1 |2_12939“1-1 |524_1-1 |533”)) MCV 목록의 각 값에, 조건이 사실 인 MCV의 주파수를 추가합니다. 이것은 MCV의 테이블 부분 내에서 선택성을 정확하게 추정합니다.
StringU1 < 'iaaaaa'에서 10에서 선택 *을 선택하십시오.
131-1 |2_1314-1 |StringU1
, 그리고 여기에 히스토그램이 있습니다.
18-1 |-1 |-1 |_18298
MCV 목록 확인, 조건이 있음StringU1 < 'iaaaaa'
마지막 4 개가 아닌 처음 6 개의 항목에 의해 만족되므로 인구의 MCV 부분 내에서의 선택성은입니다.
153-1 |1_15423
모든 MCFS를 합산하면 MCVS로 표시되는 모집단의 총 분획은 0.030333333333333333333333333333333333IER이 히스토그램으로 표시되는 비율이 0.96966667이라는 것을 알려줍니다 (다시 말하지만, 여기에 제외해야합니다). 우리는 가치를 볼 수 있습니다IAAAAA
17977_1822-1 |IAAAAA
143-1 |5_14373
1747-1 |_17683
이 특정 예에서 MCV 목록의 수정은 상당히 작습니다. 열 분포는 실제로 상당히 평평하기 때문에 (이러한 특정 값을 보여주는 통계는 대부분 샘플링 오류로 인한 것입니다). 일부 값보다 일부 값이 다른 값보다 훨씬 일반적인 경우,이 복잡한 프로세스는 가장 일반적인 값의 선택성이 정확히 발견되기 때문에 정확도가 유용한 개선을 제공합니다..
14229_1429-1 |여기서
절 :
설명 *에서 * tenk1에서 urection1 <1-1 |-1 |-1 | 및 stringu1 = 'xxx';
162-1 |2_16342
selectivity = selectivity (고유 1 <1000) * selectivity (stringu1 = 'xxx')
비트 맵 인덱스 스캔에서 반환 된 것으로 스포츠 토토 결과 된 행 수는 인덱스와 함께 사용 된 조건 만 반영합니다. 이것은 후속 힙 페치의 비용 스포츠 토토 결과치에 영향을 미치기 때문에 중요합니다.
141-1 |3_14156
설명을 선택하십시오 * -1 | | T1, Tenk2 T2
제한에 대한 제한9345_935-1 |
, 132-1 |1_13216
17-1 |69_172291-1 |312_1-1 |319
히스토그램 :
selectivity = (0 + (50- 버킷 [1] .min)/(버킷 [1] .max- 버킷 [1] .min))/num_buckets
가입 제한은입니다.13757_1378-1 |
14-1 |46_14-1 |81=
, 그러나 선택성 함수는에서 얻습니다.1347-1 |_13477
열의1-1 |-1 |92_1-1 |1-1 |3
135-1 |7_13515eqjoinsel
. eqjoinsel
둘 다에 대한 통계 정보를 찾습니다Tenk2
139-1 |2_139-1 |59345_935-1 |
:
PG_STATS에서 TableName, NULL_FRAC, N_DISTINCT, MOST_COMMON_VALS를 선택하십시오
이 경우 NOMCV정보에 대한 정보고유 2
모든 값이 고유 한 것처럼 보이므로 두 관계에 대한 별개의 값 수에만 의존하는 알고리즘을 사용합니다.
18-1 |8-1 |_18242
이것은 각 관계에 대해 널 분수를 하나에서 빼고 별개의 값의 최대 값으로 나눕니다. 결합이 방출 될 가능성이있는 행의 수는 두 입력의 데카르트 제품의 카디 안 제품으로 계산되며, 선택성을 곱합니다.
rows = (outer_cardinality * inner_cardinality) * 선택성
두 열에 대한 MCV 목록이 있었다.eqjoinsel
2-1 |93-1 |_21169
우리가 보여준 주목Inner_cardinality
15-1 |25_15-1 |66Tenk2
15-1 |11_15-1 |5114233_1424-1 |
결합 행의 스포츠 토토 결과치가 50 * 1, 즉 외부 행의 수는 각 내부 색인 스캔에서 얻은 스포츠 토토 결과 행 수의 횟수Tenk2
. 그러나 이것은 그렇지 않습니다. 조인 관계 크기는 특정 조인 계획이 고려되기 전에 스포츠 토토 결과됩니다.
더 자세한 내용에 관심이있는 사람들의 경우 테이블 크기의 추정 (이전여기서
Clauses)에서151-1 |5_15141
. 절정에 대한 일반적인 논리는15265_153-1 |3
. 연산자 별 선택성 함수는 대부분에서 발견됩니다.1511-1 |_15142
.
216-1 |7_218-1 |1이 양식문서 문제를보고하려면