PostgreSQL(十五)行结构与DML操作

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

一、行结构简述

1、行头信息简述

xmin:保存 插入(insert)此元组的事务的txid,即这一行是被哪一个事务插入的,它的状态是行可见性判断的关键依据,例如:当这个值=ABORTED时,判断此行为不可见;

xmax:保存 删除(delete)或更新(update)此元组的事务的txid。如果此元组未被删除或更新,则t_xmax设置为0,这意味着无效, 它的状态是行可见性判断的关键依据;

t_ctid:指针,指向行的位置。

2、块中的行结构

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值