这个DBA有点耶
PostgreSQL表没变大索引却膨胀了——HOT更新的两个前提条件与三个失效场景
原创
关注作者
腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
这个DBA有点耶
社区首页
>
专栏
>
PostgreSQL表没变大索引却膨胀了——HOT更新的两个前提条件与三个失效场景
PostgreSQL表没变大索引却膨胀了——HOT更新的两个前提条件与三个失效场景
这个DBA有点耶
关注
发布于 2026-10-13 16:30:38
发布于 2026-10-13 16:30:38
33
0
举报
概述
PostgreSQL表没怎么变大,索引却膨胀了几倍——这是频繁更新的表最常见的性能退化模式。HOT(Heap-Only Tuple)更新是PostgreSQL针对这个问题的核心优化:当UPDATE不修改任何索引列,且新行能放在同一页时,可以跳过所有索引更新。但HOT有两个前提条件,任何一个被破坏,索引膨胀就会加速。本文从HOT的机制出发,拆解三个最常见的HOT失效场景,给出fillfactor调优
文章被收录于专栏:
小耶转行干货分享
小耶转行干货分享
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系
cloudcommunity@tencent.com
删除。
dba
postgresql
索引
目录
一、HOT的两个前提条件
二、没有HOT时会发生什么
三、三个最常见的HOT失效场景
四、fillfactor调优策略
五、监控HOT是否生效
六、小结
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档