2013-10-03 3 views
2

postgresql의 인덱스에 대한 세부 정보를 노드 수와 트리 높이와 같이 어떻게 알 수 있습니까?Postgresql의 Btree 세부 정보

데이터 구조 자체에 액세스 할 수 있습니까?

는 내가 사전에 자세한 내용이

감사 등 노출 어떤 카탈로그 테이블을 발견 havent 한!

+1

postgres 메일 링리스트에서 이러한 사항을 묻는 것이 좋습니다. 포스트 그레스 내부에 대한 지식이있는 사람을 찾을 수있는 더 많은 기회. 또한 항상 포스트 그레스 소스 코드를 읽고 변경할 수 있습니다. –

답변

0

당신은 pgstattuple 확장을 사용할 수 있습니다. 예를 들어

create extension pgstattuple; 
SELECT * FROM pgstatindex('your_index_name'); 

,

ycsb=# select * from pgstatindex('usertable_pkey'); 
version | tree_level | index_size | root_block_no | internal_pages | leaf_pages | empty_pages | deleted_pages | avg_leaf_density | leaf_fragmentation 
---------+------------+------------+---------------+----------------+------------+-------------+---------------+------------------+-------------------- 
     2 |   3 | 5488721920 |   44337 |   4464 |  665545 |   0 |    0 |    52 |     11 
(1 row) 
당신은 설명서를 참조 할 수 있습니다

; https://www.postgresql.org/docs/current/static/pgstattuple.html