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就成了死元组。
在这个环节中,元组的形态变动如下:
© 版权声明