摘要: 根据之前月报的分析,PostgreSQL数据库为了定时清理因为MVCC 引入的垃圾数据,实现了自动清理机制。其中涉及到了两种辅助进程: autovacuum launcher autovacuum worker 其中,autovacuum launcher 主要负责调度autovacuum work 阅读全文
posted @ 2023-04-08 11:09 Cetus-Y 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 根据之前月报的分析,PostgreSQL中的MVCC机制(详见月报)同时存储新旧版本的元组,对于经常更新的表来说,会造成表膨胀的情况。为了解决这个问题,PostgreSQL 引入了VACUUM和ANALYZE命令,并且引入了AutoVacuum自动清理。 在PostgreSQL中,AutoVacuu 阅读全文
posted @ 2023-04-08 11:07 Cetus-Y 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 背景 最近处理了几起线上实例表膨胀的问题。表膨胀是指表的数据和索引所占文件系统的空间,在有效数据量并未发生大的变化的情况下,不断增大。PG使用过程中需要特别关注这方面,我们来给大家解析一下表膨胀的原因。 表膨胀的直接触发因素是表上的大量更新,如全表的update操作、大量的insert+delete 阅读全文
posted @ 2023-04-08 10:54 Cetus-Y 阅读(191) 评论(0) 推荐(0) 编辑