一、行结构简述
1、行头信息简述

xmin:保存 插入(insert)此元组的事务的txid,即这一行是被哪一个事务插入的,它的状态是行可见性判断的关键依据,例如:当这个值=ABORTED时,判断此行为不可见;
xmax:保存 删除(delete)或更新(update)此元组的事务的txid。如果此元组未被删除或更新,则t_xmax设置为0,这意味着无效, 它的状态是行可见性判断的关键依据;
t_ctid:指针,指向行的位置。
2、块中的行结构

在PG中,假如数据被删除,会修改行头和块头信息,但数据本身被保留,空间不会立刻释放。

本文详细解释了PostgreSQL中的行结构,特别是xmin和xmax在事务处理中的关键作用,以及DML操作(insert,delete,update)的过程。同时介绍了扩展工具Pageinspect用于检查数据块页面。
最低0.47元/天 解锁文章
1791

被折叠的 条评论
为什么被折叠?



