【发布时间】:2018-03-10 05:59:21
【问题描述】:
我正在尝试获取有关索引的统计信息。我正在寻找索引中的总值及其大小。
我只能找到表上所有索引的大小。 表 pg_class 列 relpages 和 reltuples 显示表的值,而不是特定索引级别的值。
此外,函数 pg_indexes_size 将表名作为参数并返回该表的总索引大小。
有没有办法在索引级别获取大小和行号? 我正在使用 PostgreSQL 9.3。
提前感谢您的帮助
【问题讨论】:
-
pg_stat_all_indexes?.. -
pg_stat_all_indexes 仅显示有关读取/获取/扫描的统计信息,而不显示索引中值的实际大小和数量
-
是的,你提到的
pg_indexes_size显示了磁盘上的索引大小,而不是“实际数据量” - 我认为你可以接受一些近似值? :) -
pg_indexes_size 显示表的总索引大小。我想要具体的索引大小。
-
对单个索引使用
pg_table_size('index_name')- 但它只会显示磁盘大小,而不是数据量
标签: postgresql indexing postgresql-9.3