PostgreSQL中Tuple可见性判断的基本逻辑是什么

技术PostgreSQL中Tuple可见性判断的基本逻辑是什么这篇文章主要介绍“PostgreSQL中Tuple可见性判断的基本逻辑是什么”,在日常操作中,相信很多人在PostgreSQL中Tuple可见性判断的基本逻辑

这篇文章主要介绍“PostgreSQL中元组可见性判断的基本逻辑是什么",在日常操作中,相信很多人在一种数据库系统中元组可见性判断的基本逻辑是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答“PostgreSQL中元组可见性判断的基本逻辑是什么"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

判断逻辑

((Xmin==my-由当前事务插入的事务

在此命令之前输入我的命令,并且

(Xmax为空| |该行尚未删除,或者

(Xmax==my-transaction)它已被当前事务删除

Cmax=my-command)))但不是在这个命令之前,

||或

(Xmin已提交该行是由已提交的事务插入的,并且

(Xmax为空| |该行尚未删除,或者

(Xmax==my-transaction该行正被该事务删除

Cmax=my-command)| |但它尚未"删除",或者

(Xmax!我的交易该行已被另一个事务删除

Xmax未提交))))尚未提交

其中我的命令在宜在家长指导下观看的中通过cmin/cmax体现cmin/cmax

如下例所示,游标在删除命令前定义,因此元组可见。

10:51:21(xdb @[local]:5432)testdb=# delete from VCC _ demo;

删除3

10:51:22(xdb @[local]:5432)testdb=#

10:51:22(xdb @[local]:5432)testdb=# BEGINWORK;

开始

10:51:22(xdb @[local]:5432)testdb=# * INSERTINTOmvcc _ demo值(1);

INSERT01

10:51:22(xdb @[local]:5432)testdb=# * INSERTINTOmvcc _ demo值(2);

INSERT01

10:51:22(xdb @[local]:5432)testdb=# * INSERTINTOmvcc _ demo值(3);

INSERT01

10:51:22(xdb @[local]:5432)testdb=# * SELECTxmin,cmin,xmax,cmax,* FROMmvcc _ demo

xmin|cmin|xmax|cmax|val

- - - - -

2400|0|0|0|1

2400|1|0|1|2

2400|2|0|2|3

(3行)

10:51:23(xdb @[local]:5432)testdb=# * Declarec _ mvcc _ Democursor

[本地]xdb@testdb-#SELECTxmin,cmin,xmax,cmax,* FROMmvcc _ demo-定义游标

解密光标

10:51:34(xdb @[local]:5432)testdb=# * delete from VCC _ demo;-删除数据

删除3

10:51:34(xdb @[local]:5432)testdb=# * SELECTxmin,cmin,xmax,cmax,* FROMmvcc _ demo

xmin|cmin|xmax|cmax|val

- - - - -

(0行)

10:51:35(xdb @[local]:5432)testdb=# * fetchalfromc _ mvcc _ demo;-游标在删除命令前定义,因此可见

xmin|cmin|xmax|cmax|val

- - - - -

2400|0|2400|0|1

2400|1|2400|1|2

2400|2|2400|2|3

(3行)到此,关于“PostgreSQL中元组可见性判断的基本逻辑是什么"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

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

(0)

相关推荐

  • 怎么使用Linux内核模块

    技术怎么使用Linux内核模块这篇文章主要介绍“怎么使用Linux内核模块”,在日常操作中,相信很多人在怎么使用Linux内核模块问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Li

    攻略 2021年11月23日
  • VS连接sqlsever数据库

    技术VS连接sqlsever数据库 VS连接sqlsever数据库工具:
    1.Visual Studio (我使用的是vs2013)
    2.SQL Server (我使用的是sql server2008)

    礼包 2021年11月22日
  • MySQL中pt-duplicate-key-checker工具怎么用

    技术MySQL中pt-duplicate-key-checker工具怎么用这篇文章主要为大家展示了“MySQL中pt-duplicate-key-checker工具怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑

    攻略 2021年11月2日
  • K8S上备份和恢复应用的方法是什么

    技术K8S上备份和恢复应用的方法是什么本篇内容主要讲解“K8S上备份和恢复应用的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“K8S上备份和恢复应用的方法是什么”吧

    攻略 2021年11月15日
  • 2021-2022-1 20211307《信息安全专业导论》第九周学习总结

    技术2021-2022-1 20211307《信息安全专业导论》第九周学习总结 2021-2022-1 20211307《信息安全专业导论》第九周学习总结2021-2022-1 20211307《信息安

    礼包 2021年11月20日
  • 分析HTML开发工具中的HBuilder

    技术分析HTML开发工具中的HBuilder本篇内容主要讲解“分析HTML开发工具中的HBuilder”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“分析HTML开发工具中的H

    攻略 2021年11月5日