块范围索引 (BRIN) 是一种索引类型,用于处理非常大的表,在这些表中,某些列与表内的物理位置存在某种自然相关性。
BRIN 索引的支持已添加到 PostgreSQL 9.5。
维护函数
提供了以下函数用于手动维护:
brin_summarize_new_values()brin_summarize_range()brin_desummarize_range()
请注意,这些函数执行的任务通常由 autovacuum 自动处理。
变更历史
- PostgreSQL 17
- 现在支持并行
CREATE INDEX(提交 b4375717)
- 现在支持并行
- PostgreSQL 16
BRIN索引在检查 HOT 更新时现在被忽略 (提交 19d8e230)
- PostgreSQL 14
- PostgreSQL 10
- PostgreSQL 9.5
- 已添加 (初始提交 7516f525)
参考资料
- PostgreSQL文档: BRIN 索引
有用链接
- PostgreSQL 中的索引 — 9 (BRIN) - 2020 年 10 月 Postgres Professional 的文章
- 避免 PostgreSQL 中 BRIN 索引的陷阱 - 2020 年 8 月 Crunchy Data 的博客文章
- 加载表并创建 B-tree 和块范围索引 - 2014 年 10 月 2ndQuadrant 的博客文章
- 块范围索引 - 维基百科文章
