DeepSQL 的基准测试发现 Postgres 中 BRIN 的 5% 更新断崖
Venkat Sakamuri 的 1000万行测试发现,一个 48 kB 的 BRIN 索引在累计更新率从 1% 上升到 5% 时,触及的堆页数增加了 28 倍。
By RuntimeWire Staff · Published
Primary source: DeepSQL
为何重要
在对范围查询且经常更新的表上使用 BRIN 的团队需要进行计划级监控,因为索引大小和全局相关性可能会掩盖剪枝能力的急剧下降。

DeepSQL's Venkat Sakamuri 发布了一项基准测试,展示了当更新打乱表的物理顺序时,一个紧凑的 PostgreSQL BRIN 索引多快会失去其跳过数据块的优势。在一篇日期为 8 月 27 日的文章中,Sakamuri 发现对 5% 行的累计更新导致 lossy heap pages 增加了 28 倍,即便 PostgreSQL 报告的相关性为 0.921。…
When you purchase through links in our articles, we may earn a small commission. This doesn’t affect our editorial independence.