↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

relcache 缓存分区索引父 OID 让 TPS 提升三成 RSS

Ayush Tiwari 提议在 relcache 里缓存分区索引的父 OID,减少 INSERT ... ON CONFLICT 在分区表上反复扫描 pg_inherits 的开销,v1 在热缓存下最高快 2.9 倍。Álvaro Herrera 建议改缓存完整祖先列表,但 pg_inherits 变更不触发 relcache 失效,索引重新挂载时会留下脏数据。v2 改为让整个后代索引子树失效,TPS 最高提升 31%。

发布于 2026-09-10T10:59:46.33276Z · Ayush Tiwari · PostgreSQL hackers
relcache 分区表 性能

Ayush Tiwari 提议在 relcache 里缓存分区索引的父 OID,减少 INSERT ... ON CONFLICT 在分区表上反复扫描 pg_inherits 的开销,v1 在热缓存下最高快 2.9 倍。Álvaro Herrera 建议改缓存完整祖先列表,但 pg_inherits 变更不触发 relcache 失效,索引重新挂载时会留下脏数据。v2 改为让整个后代索引子树失效,TPS 最高提升 31%。

Ayush Tiwari 提议在 relcache 里缓存分区索引的父 OID,减少 INSERT ... ON CONFLICT 在分区表上反复扫描 pg_inherits 的开销,v1 在热缓存下最高快 2.9 倍。Álvaro Herrera 建议改缓存完整祖先列表,但 pg_inherits 变更不触发 relcache 失效,索引重新挂载时会留下脏数据。v2 改为让整个后代索引子树失效,TPS 最高提升 31%。

原始来源 ↗

来源记录
  • center.info_item · 9df6c826b83f3769 · 2026-10-03T04:08:35.169032Z
  • pgweb.info_item · 9df6c826b83f3769 · 2026-10-03T04:08:55.967155Z