이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.토토 사이트 추천 _버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

14.2. 무지개 토토 사용하는 통계

이전 섹션에서 보았듯이 쿼리 플래너는 다음을 수행해야 합니다. 쿼리를 통해 검색된 행 수를 추정합니다. 좋은 쿼리 계획 선택. 이 섹션에서는 다음 내용을 간략하게 살펴봅니다. 시스템이 이러한 추정에 사용하는 통계입니다.

통계의 한 구성요소는 총 항목 수입니다 각 테이블과 인덱스의 디스크 블록 수 각 테이블과 인덱스가 차지합니다. 이 정보는 테이블pg_class, 열에서reltuples그리고relpages. 비슷한 쿼리로 볼 수 있습니다. 이것에:

SELECT relname, relkind, reltules, relpages
pg_class에서
relname LIKE 'tenk1%';

       이름 | 친척 | 렐튜플스 | 다시 페이지
---------+---------+------------+----------
 텐크1 | r |     10000 |      358
 tenk1_hundred | 나 |     10000 |       30
 tenk1_thous_tenthous | 나 |     10000 |       30
 tenk1_unique1 | 나 |     10000 |       30
 tenk1_unique2 | 나 |     10000 |       30
(5행)

여기에서 볼 수 있습니다.tenk1포함 인덱스와 마찬가지로 10000개의 행이 있지만 인덱스는 (놀랍지도 않게) 테이블보다 훨씬 작습니다.

효율성상의 이유로,reltuples그리고relpages업데이트되지 않았습니다. 즉석에서 발생하므로 일반적으로 다소 오래된 내용을 포함합니다. 가치. 다음으로 업데이트됩니다.진공, 분석및 다음과 같은 몇 가지 DDL 명령색인 생성. 갑진공또는분석작동 전체 테이블을 스캔하지 않는 경우(일반적인 경우) 점진적으로 업데이트됩니다.reltuples부분을 기준으로 계산합니다. 테이블을 스캔하여 대략적인 값을 얻었습니다. 어쨌든, 무지개 토토는 찾은 값을 확장합니다.pg_class현재 물리적 테이블과 일치 크기에 따라 더 가까운 근사치를 얻습니다.

대부분의 쿼리는 테이블 행의 일부만 검색합니다. 때문에어디에서다음을 제한하는 조항 검사할 행. 따라서 기획자는 다음을 추정해야 합니다.선택성어디절, 즉 다음과 같은 행의 비율입니다. 의 각 조건과 일치어디에서절. 이 작업에 사용되는 정보는pg_statistic시스템 카탈로그. 의 항목pg_statistic다음에 의해 업데이트됩니다.분석그리고진공 분석명령이며 새로 생성된 경우에도 항상 근사치입니다. 업데이트되었습니다.

보기보다는pg_statistic직접적으로 그 모습을 보는 것이 더 좋습니다pg_stats때 무지개 토토를 수동으로 조사합니다.pg_stats더 쉽게 읽을 수 있도록 설계되었습니다. 게다가pg_stats읽을 수 있는 사람 모두, 반면pg_statistic만 슈퍼유저가 읽을 수 있습니다. (이것은 권한이 없는 사용자가 다른 사람의 테이블 내용에 대해 뭔가를 배우는 것 무지개 토토.pg_stats보기는 현재 사용자가 볼 수 있는 테이블에 대한 행만 표시하도록 제한됩니다. 읽으십시오.) 예를 들어 다음과 같이 할 수 있습니다.

SELECT attname, 상속됨, n_distinct,
       array_to_string(most_common_vals, E'\n') as Most_common_vals
pg_stats에서
WHERE 테이블 이름 = '도로';

 이름 | 상속 | n_distinct |          가장_공통_발
---------+------------+------------+----------
 이름 | 에프 |  -0.363388 | I- 580 램프+
         |           |            | I- 880 램프+
         |           |            | Sp 철도 +
         |           |            | 나- 580 +
         |           |            | I- 680 램프
 이름 | 티 |  -0.284859 | I- 880 램프+
         |           |            | I- 580 램프+
         |           |            | I- 680 램프+
         |           |            | 나- 580 +
         |           |            | State Hwy 13 램프
(2행)

동일한 열에 대해 두 개의 행이 표시된다는 점에 유의하십시오. 에서 시작하는 완전한 상속 계층 구조에 해당합니다.도로테이블 (상속됨=t) 및 또 다른 다음 중 하나만 포함하는 것:도로테이블 자체 (상속됨=f).

저장된 정보의 양pg_statisticby분석, 특히의 최대 항목 수most_common_vals그리고히스토그램_바운드각 열에 대한 배열은 다음과 같습니다. 를 사용하여 열별로 설정합니다.변경 테이블 세트 무지개 토토명령 또는 설정을 통해 전역적으로default_statistics_target구성 변수. 현재 기본 제한은 100개 항목입니다. 한도를 높이면 계획자가 더 정확하게 추정할 수 있습니다. 특히 데이터 분포가 불규칙한 열의 경우 더 많은 공간을 소비하는 대가로pg_statistic그리고 계산에 약간의 시간이 더 걸립니다 견적. 반대로, 하한은 다음과 같은 경우에 충분할 수 있습니다. 간단한 데이터 분포가 있는 열입니다.

계획자의 통계 사용에 대한 자세한 내용은 다음과 같습니다. 에서 발견됨토토 사이트 순위 : 문서 : 9.3 : 플래너가 통계를 사용하는 방법.