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-25.
표 F-25.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 | 여유 공간 비율 |
pgstattuple
취득
관계에 대한 읽기 잠금 만. 따라서 결과는 그렇지 않습니다
즉각적인 스냅 샷을 반영합니다. 동시 업데이트
그들에게 영향을 줄 것입니다.
pgstattuple
판단 a
튜플은"죽은"ifHeaptuplesatisnow
거짓을 반환합니다.
pgstattuple (OID) 리턴
기록
이것은와 동일합니다pgstattuple (텍스트)
를 제외하고
대상 관계는 OID에 의해 지정됩니다.
pgstatindex (텍스트) 반환
기록
pgstatindex
반환 a
Btree 지수에 대한 정보를 보여주는 기록. 을 위한
예:
test = select * from pgstatindex ( 'pg_cast_oid_index'); -[레코드 1] ------+------ 버전 | 2 tree_level | 0 index_size | 8192 root_block_no | 1 내부_Pages | 0 Leaf_Pages | 1 empty_pages | 0 deleted_pages | 0 avg_leaf_density | 50.27 Leaf_fragmentation | 0
출력 열은 다음과 같습니다.
표 F-26.pgstatindex
출력 열
열 | 타입 | 설명 |
---|---|---|
버전 | Integer | Btree 버전 번호 |
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 | 잎 페이지 조각화 |
withpgstattuple
,
결과는 페이지별로 축적되며 그렇지 않아야합니다
즉각적인 스냅 샷을 나타낼 것으로 예상됩니다
전체 색인.
pg_relpages (텍스트) 반환
큰
PG_RELPAGES
반환
관계의 페이지 수.
Tatsuo Ishii 및 Satoshi Nagayasu