小红花·文摘
  • 首页
  • AI Tokens🪙
  • 排行榜🏆
  • 直播
  • FAQ
每次更新都会留下幽灵:PostgreSQL中的MVCC、膨胀与VACUUM

PostgreSQL通过MVCC实现多版本并发控制,每次更新会保留旧版本元组,导致表膨胀。事务使用XID和命令ID跟踪可见性,快照隔离决定数据可见性。VACUUM清理死元组,但受事务地平线限制,长事务会阻止清理。子事务和HOT链影响清理效率,需定期维护以避免性能下降。

每次更新都会留下幽灵:PostgreSQL中的MVCC、膨胀与VACUUM

PlanetScale - Blog PlanetScale - Blog · 2026-07-20T00:00:00Z
肖恩·托马斯:期待Postgres 19:新REPACK命令

Postgres 19引入了REPACK命令,解决了表膨胀问题,允许在不锁定整个表的情况下重写表。通过调整autovacuum设置,可以有效管理表的大小。REPACK命令支持并发执行,提升了性能,同时需注意MVCC安全性,为数据库管理员提供了优化工具。

肖恩·托马斯:期待Postgres 19:新REPACK命令

Planet PostgreSQL Planet PostgreSQL · 2026-05-29T09:21:51Z
防止表膨胀的无声螺旋

高频数据摄取会导致Postgres数据库出现表膨胀,影响性能。过多的死元组占用空间,导致查询变慢。通过调整自动清理设置和定期审计大表,可以减少膨胀,提升数据库性能。

防止表膨胀的无声螺旋

Timescale Blog Timescale Blog · 2026-04-09T15:58:27Z
加藤信也:PostgreSQL中表膨胀的四个原因及其解决方法

PostgreSQL中的表膨胀是由于UPDATE或DELETE操作产生的“死元组”未被VACUUM回收,导致数据文件增大。造成膨胀的原因包括长时间运行的事务、未提交的准备事务、启用hot_standby_feedback的备用服务器查询和逻辑复制延迟。解决方法是终止阻止VACUUM的事务或查询。

加藤信也:PostgreSQL中表膨胀的四个原因及其解决方法

Planet PostgreSQL Planet PostgreSQL · 2026-01-20T08:55:13Z
Umair Shahid:闲置事务会导致表膨胀?等等,什么?

闲置事务会导致PostgreSQL表膨胀,影响性能和占用磁盘空间。膨胀源于未清理的死元组,导致查询变慢和存储成本增加。为避免闲置事务,应监控状态、设置超时、优化应用逻辑并调整自动清理参数,以保持数据库高效运行。

Umair Shahid:闲置事务会导致表膨胀?等等,什么?

Planet PostgreSQL Planet PostgreSQL · 2025-01-09T12:30:24Z
semab tariq: 触发PostgreSQL自动清理的场景

PostgreSQL的自动清理机制autovacuum用于处理死元组和表膨胀,确保数据库性能。它自动运行,无需用户干预,但在某些情况下可能不够及时,此时可手动执行清理。合理配置可优化数据库维护。

semab tariq: 触发PostgreSQL自动清理的场景

Planet PostgreSQL Planet PostgreSQL · 2024-11-08T13:00:33Z
亚当·亨德尔:为高频变动表优化Postgres的自动清理

Postgres使用MVCC确保事务性和性能。更新和删除在Postgres中实现为删除和插入操作的组合。Postgres具有自动清理和优化表存储的自动清理过程,因为过多的插入、更新和删除可能导致表膨胀。表膨胀发生在表的物理占用空间超过其所包含数据的大小时。自动清理设置可以调整以管理表膨胀并提高性能。Postgres将删除的行标记为“死元组”,但它们仍然占用磁盘空间并可能降低查询性能。自动清理过程会删除死元组并优化表及其索引。清理是必要的,但如果配置不正确,可能会给系统带来负担。自动清理设置如autovacuum_vacuum_cost_delay和autovacuum_vacuum_cost_limit可以调整以平衡清理和系统效率。autovacuum_naptime参数确定自动清理运行之间的最小延迟。通过调整这些设置,可以减少查询延迟并提高系统性能。

亚当·亨德尔:为高频变动表优化Postgres的自动清理

Planet PostgreSQL Planet PostgreSQL · 2023-08-31T00:00:00Z

本文讨论了PostgreSQL的MVCC实现可能存在的问题,包括表膨胀、事务ID环绕和可见性映射引入的开销浪费。其他MVCC实现提供了替代方案,但也存在一些权衡。在高可用性和性能之间需要做出选择。

PostgreSQL数据库MVCC事务机制的四个问题 - ottertune

极道 极道 · 2023-04-28T10:53:00Z
  • <<
  • <
  • 1 (current)
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
友情链接: MOGE.AI 九胧科技 1tok 菜鸟教程 Remio.AI DeekSeek连连 53AI 神龙海外代理IP IPIPGO全球代理IP 东波哥的博客 匡优考试在线考试系统 开源服务指南 蓝莺IM Solo 独立开发者社区 AI酷站导航 极客Fun 我爱水煮鱼 周报生成器 He3.app 简单简历 白鲸出海 T沙龙 职友集 TechParty 蟒周刊 Best AI Music Generator 模力方舟 Gitee AI

小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码