그젠 토토모듈은 다음을 제공합니다 튜플 수준 통계를 얻기 위한 다양한 함수입니다.
젠 토토(text)가 반환합니다.
기록젠 토토반환
관계의 물리적 길이, 백분율"죽음"튜플 및 기타 정보. 이것은
사용자가 진공이 필요한지 또는 필요한지 결정하도록 돕습니다.
아닙니다. 인수는 대상 관계의 이름입니다.
(선택적으로 스키마 한정). 예를 들면:
test= SELECT * FROM 젠 토토('pg_catalog.pg_proc');
-[ 기록 1 ]------+-------
테이블렌 | 458752
tuple_count | 1470
tuple_len | 438896
tuple_percent | 95.67
dead_tuple_count | 11
dead_tuple_len | 3157
dead_tuple_percent | 0.69
여유 공간 | 8932
free_percent | 1.95
출력 열은 다음에 설명되어 있습니다.테이블 F-25.
표 F-25.젠 토토출력 열
| 칼럼 | 유형 | 설명 |
|---|---|---|
| table_len | bigint | 물리적 관계 길이(바이트) |
| tuple_count | 비긴트 | 라이브 튜플 수 |
| tuple_len | 비긴트 | 활성 튜플의 총 길이(바이트) |
| tuple_percent | float8 | 라이브 튜플의 백분율 |
| dead_tuple_count | bigint | 죽은 튜플 수 |
| dead_tuple_len | 비긴트 | 데드 튜플의 총 길이(바이트) |
| dead_tuple_percent | float8 | 죽은 튜플의 백분율 |
| free_space | 비긴트 | 총 여유 공간(바이트) |
| free_percent | float8 | 여유 공간 비율 |
젠 토토획득
관계에 대한 읽기 잠금만 있습니다. 그래서 결과는 그렇지 않습니다
즉각적인 스냅샷을 반영합니다. 동시 업데이트
영향을 미칠 것입니다.
젠 토토판사합니다
튜플은"죽음"ifHeapTupleSatisfiesNow거짓을 반환합니다.
젠 토토(oid)가 반환합니다.
기록이것은 다음과 같습니다젠 토토(텍스트), 단,
대상 관계는 OID로 지정됩니다.
pgstatindex(텍스트)가 반환됩니다.
기록pgstatindex반환
btree 인덱스에 대한 정보를 표시하는 레코드입니다. 에 대한
예:
test= SELECT * FROM pgstatindex('pg_cast_oid_index');
-[ 기록 1 ]------+------
버전 | 2
트리레벨 | 0
인덱스_크기 | 8192
루트_블록_노 | 1
내부_페이지 | 0
leaf_pages | 1
빈_페이지 | 0
삭제된_페이지 | 0
평균_잎_밀도 | 50.27
잎_조각화 | 0
출력 열은 다음과 같습니다:
표 F-26.pgstatindex출력 열
| 칼럼 | 유형 | 설명 |
|---|---|---|
| 버전 | 정수 | Btree 버전 번호 |
| tree_level | 정수 | 루트 페이지의 트리 수준 |
| index_size | 비긴트 | 색인의 총 페이지 수 |
| root_block_no | 비긴트 | 루트 블록 위치 |
| internal_pages | 비긴트 | 개수"내부"(상위 수준) 페이지 |
| leaf_pages | 비긴트 | 리프 페이지 수 |
| empty_pages | 비긴트 | 빈 페이지 수 |
| 삭제_페이지 | 비긴트 | 삭제된 페이지 수 |
| avg_leaf_density | float8 | 리프 페이지의 평균 밀도 |
| leaf_fragmentation | float8 | 리프 페이지 조각화 |
다음과 같이젠 토토,
결과는 페이지별로 누적되므로
순간적인 스냅샷을 나타낼 것으로 예상됩니다.
전체 색인.
pg_relpages(text)가 반환됩니다.
빅인트pg_relpages반환
관계의 페이지 수입니다.
이시이 타츠오와 나가야스 사토시