yzsDBA

LV2
发表了文章

PG的synchronous_commit

PostgreSQL复制中有个很重要的参数:synchronous_commit。它决定何时向客户端确认事务提交成功。这个参数不仅仅关于主备同步,还有更广泛的含...

yzsDBA
发表了文章

GP/PG从MinimalTuple转换TupleTableSlot需要理解的数据结构

比如在排序中,待排序的结构SortTuple中存储的是MinimalTupleData,里面包含有排序需要的值等信息。排好序后,需要将MinimalTupleD...

yzsDBA
发表了文章

openGauss向量化在排序中的一个疑惑

openGauss向量化引擎在排序过程中,需要通过UseMem函数统计其内存使用。比如在Batchsortstate::InitCommon函数中:

yzsDBA
发表了文章

[译]PG15加速排序性能

近年来,PG对排序进行了一些改进。PG15的开发周期中,我和Ronan、Dunklau、Thomas Munro、Heikki Linnakangas对PG做了...

yzsDBA
发表了文章

[译]逻辑复制的Tablesync workers

富士通的OSS团队和其他OSS社区成员合作,一直在贡献代码增强PG的逻辑复制功能。

yzsDBA
发表了文章

[译]PG复制和自动故障转移--2

6)通过pg_waldump --path=/tmp/sd/pg_wal -start=0/1C420B8看下日志文件里内容。使用的是步骤3中的起始LSN。注意...

yzsDBA
发表了文章

[译]PG复制和自动故障转移--1

将数据从一个服务器复制到另一个服务器的过程就是PG复制。源数据库服务器通常称为Master,而接收复制数据的数据库服务器称为Replica服务器。

yzsDBA
发表了文章

PG/GP排序中的abbreviated key

PG/GP排序私有状态结构Tuplesortstate中有一个成员SortSupport sortKeys;而sortKeys中有这么几个成员abbreviat...

yzsDBA
发表了文章

PG/GP group by expression语法

GROUP BY在关系数据库中比较常见,他是SQL和PG不可或缺的一个语法。除了可以使用简单字段分组外,还可以使用表达式以更加复杂的方式进行分组。

yzsDBA
发表了文章

PG/GP limit...offset...实现机制

Limit算子的描述结构式LimitState,它的结构如上图。PlanState是计划节点的描述信息;重要结构成员limitOffset和limitCount...

yzsDBA
发表了文章

[译]理解PG如何执行一个查询-2

Limit算子用于限制结果集的大小。PG使用limit算子进行limit和offset处理。Limit算子将输入集前x行去掉,返回接着的y行,再将剩下的丢弃。如...

yzsDBA
发表了文章

[译]理解PG如何执行一个查询-1

PG服务器收到客户端发来的查询后,查询的文本交给解析器。解析器扫描查询并检查它的语法。若语法正确,解析器会将查询文本转换成解析树。解析树是一种以正式、明确的形式...

yzsDBA
发表了文章

PG的空值相加如何实现

PostgreSQL数据库中,对于NULL值相加的处理:任何数值和NULL相加都得NULL。

yzsDBA
发表了文章

PG14 IO向量化

PostgreSQL14新增了一个特性,对IO进行向量化。提供pg_preadv和pg_pwritev函数,以提供同步向量化文件IO接口。这些映射到preadv...

yzsDBA
发表了文章

PG12/GP7操作符+的实现[更正]

投影的targetlist链表其实长度仅为1,里面为操作符的TableEntry:OpExpr,包括操作符oid、操作符对于函数的oid、入参链表。入参链表即两...

yzsDBA
发表了文章

PG12/GP7操作符+的实现

介绍PostgreSQL12/GeenPlum7的操作符“+”的实现机制。首先以select id1+id2 from t;为例解释其结构体之间的关系。

yzsDBA
发表了文章

Apache Daris向量化

Apache Daris是现代MPP分析数据库。号称可提供sub-second级别的查询和高效的实时数据分析。凭借分布式架构,支持高达10PB级别的数据集。其关...

yzsDBA
发表了文章

[译]PG备份恢复工具-pg_dumpbinary

postgresql weekly推荐了几款备份恢复工具,其中一个是pg_dumpbinary。

yzsDBA
发表了文章

PG:什么是grouping sets

学习PG聚合操作机制时,看到ExecInitAgg中初始化时有对AggState中有pergroups等进行初始化[AggState的解释见上一篇:GreenP...

yzsDBA
发表了文章

GreenPlum7聚合操作结构体之间关系

ScanState中存储有聚合算子操作的计划节点描述信息PlanState。PlanState中有投影信息和执行计划树节点。计划节点Plan里的targetli...

yzsDBA

个人简介

个人成就

扫码关注腾讯云开发者

领取腾讯云代金券