企业宣传,产品推广,广告招商,广告投放联系seowdb

PostgreSQL外围揭秘

3. 用户数据(User alt="图片">

假定元组是由的事务拔出页面中的,这时被拔出元组的首部字段设置如下:

假定接上去事务对元组启动了删除操作。此时,删除操作会设置如下:

Tuple(删除后形态):

死元组最终将从页面中被移除。肃清死元组的环节被称为清算(VACUUM)环节

假设在 txid=101 的事务中,对该元组启动了降级操作。此时,降级操作会创立一个新的元组,且原元组坚持不变。新元组的设置如下:

当口头第一条UPDATE命令时,Tuple_1的t_xmax被设为txid 100,在逻辑上被删除,而后Tuple_2被拔出,接上去重写Tuple_1的t_ctid以指向Tuple_2。Tuple_1和Tuple_2的头部字段设置如下。

逻辑删除 Tuple_1:

拔出新元组 Tuple_2:

逻辑删除 Tuple_2:

拔出新元组 Tuple_3:

与删除操作相似,假设txid=100的事务曾经提交,那么Tuple_1和Tuple_2就成了死元组,而假设txid=100的事务停止,Tuple_2和Tuple_3就成了死元组。

在这个环节中,元组的形态变动如下:

© 版权声明
相关推荐
评论 抢沙发
加载中~
每日一言
不怕万人阻挡,只怕自己投降
Not afraid of people blocking, I'm afraid their surrender