如何在Postgres数据库中确定需要重新编制索引的所有索引?我需要安排作业来重新索引Postgres中的索引,应该多久运行一次?
而指标的统计数据采集可以处理自动抽真空部件的自动分析,还是单独运行?
发布于 2020-05-27 12:31:00
通常不需要重新索引PostgreSQL索引。随着时间的推移,它们会变得有些支离破碎,但这是正常的。
尽管如此,您可以使用来自pgstatindex扩展的pgstattuple函数来检查索引:
CREATE EXTENSION pgstattuple;
SELECT avg_leaf_density FROM pgstatindex('items_1_pkey');
avg_leaf_density
------------------
88.92
(1 row)这个指数非常密集,密度和fillfactor (90)差不多。如果值降到20以下,请考虑重新编制索引。
https://stackoverflow.com/questions/62042953
复制相似问题