小编Nox*_*lle的帖子

Postgres REINDEX 时间估计

我有一个尚未升级的旧数据库(postgres 10.15)。一张有问题的表上有一些大型索引,其中一些索引已损坏并需要重新索引。由于它不在版本 12+ 上,我无法同时重新索引表(这意味着我需要非并发地执行此操作,这需要表写锁) - 所以我想知道如何进行一些粗略计算重新索引需要很长时间,这样我就可以计划一些维护。我的大部分研究最终都以“只使用 pg_stat_progress_create_index!(这在 10 中不可用)结束,或者人们只是说同时使用。

该表约为 200GB,索引有 7 个,每个索引 14GB(根据 pg_relation_size)。对于此任务,我可以在数据库上获得约 900M/s 的恒定读取速率。是否有一个简单的指标可以用来确定需要读取多少数据才能完全重新索引?

postgresql benchmark index

2
推荐指数
1
解决办法
2361
查看次数

标签 统计

benchmark ×1

index ×1

postgresql ×1