| 윈 토토 : 문서 : 9.4 : 윈 토토 | |||
|---|---|---|---|
| PostgreSQL : 문서 : 9.4 : 스포츠 토토 결과 | PostgreSQL : 문서 : 9.4 : 추가 제공 배트맨 토토 | 부록 F. 추가 제공 모듈 | PostgreSQL : 문서 : 9.4 : pg토토 사이트 추천o |
그토토 핫모듈은 공유 버퍼 캐시에서 무슨 일이 일어나고 있는지 실시간으로 검사하는 수단을 제공합니다.
모듈은 C 기능을 제공합니다토토 핫_pages레코드 세트와 보기를 반환합니다토토 핫편리한 사용을 위해 함수를 래핑합니다.
기본적으로 보안 문제가 숨어 있는 경우를 대비해 이 두 가지 모두에서 공개 액세스가 취소됩니다.
뷰에 의해 노출된 열의 정의는 다음에 표시됩니다.표 F-16.
표 F-16.토토 핫열
| 이름 | 유형 | 참고자료 | 설명 |
|---|---|---|---|
| 버퍼리드 | 정수 | ID, 범위 1..shared_buffers | |
| relfilenode | oid | pg_class.relfilenode | 관계의 파일 노드 번호 |
| reltablespace | oid | pg_tablespace.oid | 관계의 테이블스페이스 OID |
| reldatabase | oid | pg_database.oid | 관계의 데이터베이스 OID |
| relforknumber | smallint | 관계 내의 포크 번호; 참조include/common/relpath.h | |
| relblocknumber | 비긴트 | 관계 내의 페이지 번호 | |
| 더러워요 | 부울 | 페이지가 더럽습니까? | |
| 사용량 | 작은int | 시계 스윕 액세스 횟수 |
공유 캐시에는 각 버퍼마다 하나의 행이 있습니다. 사용되지 않은 버퍼는 다음을 제외한 모든 필드가 null로 표시됩니다.버퍼리드. 공유 시스템 카탈로그는 데이터베이스 0에 속하는 것으로 표시됩니다.
캐시가 모든 데이터베이스에 의해 공유되기 때문에 일반적으로 현재 데이터베이스에 속하지 않는 관계의 페이지가 있습니다. 이는 일치하는 조인 행이 없을 수 있음을 의미합니다.pg_class일부 행의 경우 또는 잘못된 조인이 있을 수도 있습니다. 반대하여 가입하려는 경우pg_class, 다음이 있는 행으로 조인을 제한하는 것이 좋습니다.reldatabase현재 데이터베이스의 OID 또는 0과 같습니다.
때토토 핫뷰에 액세스하면 뷰에 표시될 모든 버퍼 상태 데이터를 복사할 만큼 오랫동안 내부 버퍼 관리자 잠금이 수행됩니다. 이렇게 하면 뷰가 필요한 것보다 오랫동안 정상적인 버퍼 활동을 차단하지 않으면서 일관된 결과 집합을 생성할 수 있습니다. 그럼에도 불구하고 이 뷰를 자주 읽는다면 데이터베이스 성능에 어느 정도 영향을 미칠 수 있습니다.
regression=# SELECT c.relname, 개수(*) AS 버퍼
토토 핫 b 내부 조인 pg_class c에서
ON b.relfilenode = pg_relation_filenode(c.oid) AND
b.reldatabase IN (0, (pg_database에서 oid 선택
WHERE datname = current_database()))
GROUP BY c.relname
2 DESC로 주문
제한 10;
이름 | 버퍼
-------+---------
텐크2 | 345
텐크1 | 141
pg_proc | 46
pg_클래스 | 45
pg_속성 | 43
pg_class_relname_nsp_index | 30
pg_proc_proname_args_nsp_index | 28
pg_attribute_relid_attnam_index | 26
pg_의존 | 22
pg_dependent_reference_index | 20
(10행)마크 커크우드<markir@paradise.net.nz
디자인 제안: Neil Conway<neilc@samurai.com
디버깅 조언: 톰 레인<tgl@sss.pgh.pa.us