pg_statistic통계를 저장합니다. 데이터베이스의 내용에 대한 데이터입니다. 항목은 다음에 의해 생성됩니다.분석이후에 다음에서 사용됩니다. 쿼리 플래너. 각 테이블 열에는 하나의 항목이 있습니다. 분석되었습니다. 모든 통계 데이터는 본질적으로 최신이라고 가정하더라도 대략적인 수치입니다.
다양한 종류의 통계가 다음에 적합할 수 있으므로 다양한 종류의 데이터,pg_statistic범퍼카 토토의 종류에 대해 그다지 가정하지 않도록 설계되었습니다. 저장합니다. 매우 일반적인 범퍼카 토토(예: NULL-ness)만 에 전용 열이 제공됩니다.pg_statistic. 다른 모든 것은에 저장됩니다."슬롯"은 다음의 그룹입니다. 내용이 코드 번호로 식별되는 연관된 열 슬롯의 열 중 하나에 있습니다. 자세한 내용은 참조src/include/catalog/pg_statistic.h.
pg_statistic그러면 안 됩니다 대중이 읽을 수 있는 통계 정보도 있기 때문에 테이블의 내용은 민감한 내용으로 간주될 수 있습니다. (예: 최소 급여 열의 최대값은 상당히 클 수 있습니다. 흥미롭습니다.)pg_stats공개적으로 읽을 수 있는 보기 켜짐pg_statistic그것 읽을 수 있는 테이블에 대한 정보만 노출합니다. 현재 사용자입니다.pg_stats또한 보다 읽기 쉬운 형식으로 정보를 제공하도록 설계되었습니다. 기본보다pg_statistic테이블 --- 언제든지 스키마를 확장해야 하는 대가를 치르게 됩니다. 새로운 슬롯 유형이 추가되었습니다.
표 3-27. pg_statistic 열
| 이름 | 유형 | 참고자료 | 설명 |
|---|---|---|---|
| 스타렐리드 | oid | pg_class.oid | 설명된 열이 속한 테이블 |
| staattnum | int2 | pg_attribute.attnum | 설명된 열의 번호 |
| stanullfrac | float4 | 해당 열 항목의 비율 NULL | |
| stawidth | int4 | NULL이 아닌 평균 저장 너비(바이트) 항목 | |
| 완전히 구별됨 | float4 | 다음의 고유한 NULL이 아닌 데이터 값의 수 칼럼. 0보다 큰 값은 실제 개수입니다. 고유한 가치. 0보다 작은 값은 음수입니다. 테이블에 있는 행 수의 일부(예: 예를 들어, 값이 약 두 번 나타나는 열 평균은 stadistinct = -0.5로 표시될 수 있습니다. 0 값은 고유 값의 수가 다음과 같음을 의미합니다. 알 수 없음. | |
| stakindN | int2 | 범퍼카 토토 종류를 나타내는 코드 번호 N번째에 저장됨"슬롯"의pg_statistic행. | |
| staopN | oid | pg_operator.oid | 다음에 저장된 통계를 파생하는 데 사용되는 연산자 N번째"슬롯". 예를 들어, 히스토그램 슬롯에는 다음이 표시됩니다.<정렬 순서를 정의하는 연산자 데이터의. |
| stanumbersN | float4[] | 다음에 대한 적절한 종류의 수치 통계 N번째"슬롯", 또는 다음과 같은 경우 NULL 슬롯 종류에는 숫자 값이 포함되지 않습니다. | |
| stavaluesN | 텍스트[] | 다음에 대한 적절한 종류의 열 데이터 값 N번째"슬롯", 또는 다음과 같은 경우 NULL 슬롯 종류는 데이터 값을 저장하지 않습니다. 데이터 유형의 경우 독립성, 모든 열 데이터 값은 다음으로 변환됩니다. 외부 텍스트 형식이며 TEXT 데이텀으로 저장됩니다. |