thepgstattuple모듈 제공 튜플 레벨 통계를 얻는 다양한 기능.
pgstattuple (텍스트) 반환
기록
pgstattuple
반환 a
관계의 신체적 길이, 비율"죽은"튜플 및 기타 정보. 이것은 5 월입니다
사용자가 진공이 필요한지 여부를 결정하도록 도와줍니다
아니다. 논쟁은 대상 관계의 이름입니다
(선택적으로 스키마 자격). 예를 들어:
test = select * from pgstattuple ( 'pg_catalog.pg_proc'); -[레코드 1] ------+------- table_len | 458752 tuple_count | 1470 tuple_len | 438896 tuple_percent | 95.67 dead_tuple_count | 11 dead_tuple_len | 3157 dead_tuple_percent | 0.69 free_space | 8932 free_percent | 1.95
출력 열은에 설명되어 있습니다.테이블 F-23.
표 F-23.pgstattuple
출력 열
열 | type | 설명 |
---|---|---|
table_len | bigint | 바이트의 물리적 관계 길이 |
tuple_count | bigint | 살아있는 튜플 수 |
tuple_len | bigint | 바이트의 살아있는 튜플의 총 길이 |
tuple_percent | float8 | 살아있는 튜플의 백분율 |
dead_tuple_count | bigint | 죽은 튜플 수 |
dead_tuple_len | bigint | 바이트의 죽은 튜플의 총 길이 |
dead_tuple_percent | float8 | 죽은 튜플 비율 |
free_space | bigint | 바이트의 총 여유 공간 |
free_percent | float8 | 여유 공간 비율 |
참고 :thetable_len항상보다 클 것입니다 의 합tuple_len, dead_tuple_lenandfree_space. 차이 고정 된 페이지 오버 헤드 인 PAGE에 의해 설명됩니다 튜플에 대한 포인터 테이블과 보장하기 위해 패딩 튜플이 올바르게 정렬됩니다.
pgstattuple
취득
관계에 대한 읽기 잠금 만. 따라서 결과는 그렇지 않습니다
즉각적인 스냅 샷을 반영합니다. 동시 업데이트
그들에게 영향을 줄 것입니다.
pgstattuple
판단 a
튜플은"죽은"ifHeaptuplesatisNow
거짓을 반환합니다.
pgstattuple (OID) 리턴
기록
이것은와 동일합니다.pgstattuple (텍스트)
를 제외하고
대상 관계는 OID에 의해 지정됩니다.
pgstatindex (텍스트) 반환
기록
pgstatindex
반환 a
B-Tree 지수에 대한 정보를 보여주는 기록. 을 위한
예:
test = select * from pgstatindex ( 'pg_cast_oid_index'); -[레코드 1] ------+------ 버전 | 2 tree_level | 0 index_size | 16384 root_block_no | 1 내부_Pages | 0 Leaf_Pages | 1 empty_pages | 0 deleted_pages | 0 avg_leaf_density | 54.27 Leaf_fragmentation | 0
출력 열은 다음과 같습니다.
열 | 타입 | 설명 |
---|---|---|
버전 | Integer | B- 트리 버전 번호 |
Tree_Level | Integer | 루트 페이지의 트리 레벨 |
index_size | bigint | 바이트의 총 인덱스 크기 |
root_block_no | bigint | 루트 페이지의 위치 (제로이면 없음) |
Internal_Pages | bigint | 수"내부"(상위 레벨) 페이지 |
Leaf_Pages | bigint | 잎 페이지 수 |
empty_pages | bigint | 빈 페이지 수 |
deleted_pages | bigint | 삭제 된 페이지 수 |
avg_leaf_density | float8 | 잎 페이지의 평균 밀도 |
Leaf_Fragmentation | float8 | 잎 페이지 조각화 |
보고 된index_size의지 일반적으로 설명 된 것보다 하나의 페이지에 해당합니다 byInternal_Pages + Leaf_Pages + empty_pages + deleted_pages인덱스의 메타지가 포함되어 있습니다.
withpgstattuple
,
결과는 페이지별로 축적되며 그렇지 않아야합니다
즉각적인 스냅 샷을 나타낼 것으로 예상됩니다
전체 색인.
pg_relpages (텍스트) 반환
큰
PG_RELPAGES
반환합니다
관계의 페이지 수.
Tatsuo Ishii 및 Satoshi Nagayasu