PostgreSQL中Tuple可见性判断分析

技术PostgreSQL中Tuple可见性判断分析本篇内容主要讲解“PostgreSQL中Tuple可见性判断分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Postgre

本文主要讲解“PostgreSQL中Tuple可见性判断分析”,感兴趣的朋友不妨看一下。本文介绍的方法简单、快速、实用。让边肖带你学习“PostgreSQL中Tuple可见性的判断与分析”!

一、xmin/xmax是当前事务

Tuple.xmin或xmax为当前交易的情况,交易状态为IN_PROGRESS,其判断逻辑如下:插入未提交.

如果xmin==当前事务,则

如果xmax==当前事务,则

元组是不可见的

其他

元组可见

如果…就会结束

如果…就会结束

以下示例显示了:

15:40:39(xdb @[本地]:5432)testdb=#

15:40:40(xdb @[local]:5432)testdb=# begin;

开始

15:40:44(xdb @[local]:5432)testdb=# * insertintot _ session 1 values(1);

INSERT01

15:40:52(xdb @[local]:5432)testdb=# * updatet _ session 1 setid=0;

更新1

15:41:02(xdb @[local]:5432)testdb=# * selectlp,lp_off,t_xmin,t _ xmax from heap _ page _ items(get _ raw _ page(' t _ session 1 ',0));

lp|lp_off|t_xmin|t_xmax

- - - -

1 | 8160 | 2370 | 2370-2370插入数据,2370更新数据,元组是不可见的。

2 | 8128 | 2370 | 0-2370更新数据,元组可见。

插入已提交

如果xmax==当前事务,则

元组是不可见的

如果…就会结束

15:41:11(xdb @[local]:5432)testdb=# * delete from _ session 1;

删除1

15:41:36(xdb @[local]:5432)testdb=# * selectlp,lp_off,t_xmin,t _ xmax from heap _ page _ items(get _ raw _ page(' t _ session 1 ',0));

lp|lp_off|t_xmin|t_xmax

- - - -

1 | 8160 | 2370 | 2370-2370更新此元组,它不可见。

2 | 8128 | 2370 | 2370-2370删除此元组,它不可见。

(2条线)

15:41:38(xdb @[local]:5432)testdb=# * commit;

COMMIT note :在这种情况下(xmax==当前事务),xmin状态不能被中止,因为不可能更新/删除不存在的元组(未提交的事务可以视为不存在)。

00-1010xmin和xmax不是当前事务,假设快照为st1:st23360xip [],其判断逻辑如下:

如果圣诞节。状态==已提交,然后

If xmax ST1 xmax。状态==已提交,然后

元组是不可见的

如果xmax XIP[] xmax。状态==已提交,然后

元组是不可见的

其他

元组可见

如果…就会结束

其他

元组是不可见的

如果…就会结束

至此,相信大家对“PostgreSQL中Tuple可见性判断与分析”有了更深的理解,让我们一起来实践吧!这是网站。更多相关内容,可以去相关渠道查询,关注我们,继续学习!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/78651.html

(0)

相关推荐

  • 管中什么豹,管中窥豹见微知著什么意思

    技术管中什么豹,管中窥豹见微知著什么意思微:隐约;著:明显。 见微知著,意思是见到事情的苗头,就能知道它的实质和发展趋势。 比喻小中见大管中什么豹、以小见大。 出处:汉·班固《白虎通·情性》:“智者,知也。独见前闻,不惑

    生活 2021年10月24日
  • 安装实时监控mysql开源工具GitHub orzdba的操作方法

    技术安装实时监控mysql开源工具GitHub orzdba的操作方法这期内容当中小编将会给大家带来有关安装实时监控mysql开源工具GitHub orzdba的操作方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读

    攻略 2021年10月29日
  • 第 5 篇 Scrum 冲刺博客

    技术第 5 篇 Scrum 冲刺博客 第 5 篇 Scrum 冲刺博客一:会议
    工作姓名
    昨日任务
    进度
    今日任务姜珺杨
    小程序界面优化
    ?
    完善图片上传和加载界面刘梓祥
    继续后台的编写和接口的编写
    ?

    礼包 2021年11月23日
  • 幂的乘方50道计算题,求50道六年级计算题是方程

    技术幂的乘方50道计算题,求50道六年级计算题是方程64x 207=169 127x 61=117 78x 15=78 253x 161=165 18x 255=217 178x 115=178 97x 5=9 121x

    生活 2021年10月22日
  • 最新单机游戏排行榜,十大耐玩手机单机游戏有哪些

    技术最新单机游戏排行榜,十大耐玩手机单机游戏有哪些我觉得比较好玩的十个手机单机游戏有最新单机游戏排行榜:《地狱边境》、《刺客信条》、《狂爆之翼》、《阿尔托的冒险》、《滑雪大冒险》、《方舟》、《使命召唤(手游版)》、《我的

    生活 2021年10月26日
  • 大量数据采集是不是必须使用代理ip

    技术大量数据采集是不是必须使用代理ip本篇文章给大家分享的是有关大量数据采集是不是必须使用代理ip,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。近几年互联网

    攻略 2021年10月28日