| 롤 토토 : 문서 : 9.5 : 롤 토토 | |||
|---|---|---|---|
| PostgreSQL : 문서 : 9.5 : 설명 토토 사이트 | PostgreSQL : 문서 : 9.5 : 토토 사이트 순위 팁 | 14장. 성능 팁 | PostgreSQL : 문서 : 9.5 : 명시 적 조인 조항으로 사설 토토 사이트 제어 | 
이전 섹션에서 보았듯이 쿼리 계획을 올바르게 선택하려면 쿼리 플래너가 쿼리에 의해 검색된 행 수를 추정해야 합니다. 이 섹션에서는 시스템이 이러한 추정에 사용하는 통계를 간략하게 살펴봅니다.
통계의 한 구성요소는 각 테이블과 인덱스의 총 항목 수뿐 아니라 각 테이블과 인덱스가 차지하는 디스크 블록의 수입니다. 이 정보는 테이블에 보관됩니다.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현재의 물리적 테이블 크기와 일치하여 더 가까운 근사치를 얻습니다.
대부분의 쿼리는 다음으로 인해 테이블 행의 일부만 검색합니다.어디에서검사할 행을 제한하는 절입니다. 따라서 기획자는 다음을 추정해야 합니다.선택성의어디에서절, 즉 각 조건과 일치하는 행의 비율입니다.어디절. 이 작업에 사용되는 정보는PostgreSQL :시스템 카탈로그. 의 항목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.5 : 플래너가 통계를 사용하는 방법.