首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >PostgreSQL表没变大索引却膨胀了——HOT更新的两个前提条件与三个失效场景

PostgreSQL表没变大索引却膨胀了——HOT更新的两个前提条件与三个失效场景

作者头像
这个DBA有点耶
发布于 2026-10-13 16:30:38
发布于 2026-10-13 16:30:38
180
举报
概述
PostgreSQL表没怎么变大,索引却膨胀了几倍——这是频繁更新的表最常见的性能退化模式。HOT(Heap-Only Tuple)更新是PostgreSQL针对这个问题的核心优化:当UPDATE不修改任何索引列,且新行能放在同一页时,可以跳过所有索引更新。但HOT有两个前提条件,任何一个被破坏,索引膨胀就会加速。本文从HOT的机制出发,拆解三个最常见的HOT失效场景,给出fillfactor调优

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 一、HOT的两个前提条件
  • 二、没有HOT时会发生什么
  • 三、三个最常见的HOT失效场景
  • 四、fillfactor调优策略
  • 五、监控HOT是否生效
  • 六、小结
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档