索引优化:pgstatindex返回的avg_leaf_density字段含义是什么
avg_leaf_density 字段含义说明
avg_leaf_density 是pgstatindex模块返回的B树索引专属统计参数,含义是索引叶子页面的平均填充密度,取值范围为0~100的浮点数。
补充说明:
- PostgreSQL默认创建B树索引的填充因子(fillfactor)为90,也就是初始建索引时每个叶子页最多只填充90%的空间,预留10%的空白用于后续的索引插入、更新操作,减少页分裂的概率。
- 该数值越高,代表索引叶子页的空间利用率越高,相同数据量下占用的磁盘空间更小,索引扫描时需要读取的物理页数量更少,查询效率更高。
- 你查询得到的77.61属于正常合理区间:低于默认填充因子90是因为索引在使用过程中产生的删除、更新操作释放了部分页面空间,没有出现严重的碎片化问题,不需要做索引重建操作。
- 通常如果该数值长期低于50,才说明索引碎片化程度较高,可以考虑重建索引来优化空间利用率和查询性能。
你用到的查询语句可以批量获取指定表下所有索引的大小和平均叶子密度,适用于日常的索引健康巡检。
内容的提问来源于stack exchange,提问作者Fabrice Chapuis
相关产品推荐
相关产品推荐

