作者:瀚高PG实验室 (Highgo PG Lab)- 徐云鹤
垃圾回收:pg的mvcc会产生多版本,多版本会有垃圾,垃圾需要处理,vacuum就可以清除这些垃圾。
年龄:年龄是指当前系统事务号减去事务发生时的事务号的差值,因此在早期插入的数据行,随着事务号的分配,年龄会越来越大。
膨胀:PG并没有像Oracle那样的undo来存放旧版本;而是将旧版本直接存放于relation文件中。那么带来的问题就是dead tuple过多,导致relation文件不断增大而带来空间膨胀问题。为了解决这个问题,PG中引入了vacuum后台进程,专门来清理这些dead tuple,并回缩空间。但以下情况下,dead tuple可能会不断堆积,形成表膨胀(包括索引膨胀)。
1.autovacuum清理速度赶不上dead元组产生速度
2.由于以下因素导致dead元组无法被回收
a.主库或备库存在长事务
b.主库或备库存在未处理的未决事务
c.主库或备库存在断开的复制槽
回滚:rollback 为了保证在应用程序、数据库或系统出现错误后,数据库能够被还原,以保证数据库的完整性,所以需要进行回滚。
命中:用户访问数据时,如果已经有缓存了要被访问的数据时就叫做命中,如果没有的话就是没有命中。
08-13
481
博客
PostGIS简单使用
07-16
614
博客
pgAdmin 4 使用
05-11
3623
04-17
483
博客
pgcrypto
04-12
1140
04-11
448
04-08
403