- 博客(374)
- 资源 (6)
- 收藏
- 关注
原创 Postgresql源码(135)生成执行计划——Var的调整set_plan_references
生成执行计划中对var引用的调整set_plan_references
2024-06-06 15:47:53
937
原创 Postgresql源码(133)优化器动态规划生成连接路径的实例分析
物理算子的生成分为两步,基表的扫描路径生成set_base_rel_pathlists;连接路径生成(make_rel_from_joinlist动态规划)。本篇简单分析实现。
2024-05-22 18:05:01
1168
原创 Postgresql源码(132)分布式行锁的原理分析
PG中的行锁在上一片中做了分析,本篇对分布式PG(PGXL)中的行锁做一些分析。(版本:Postgres-XL 10alpha2)
2024-05-21 20:16:28
1142
原创 Postgresql源码(131)行锁的原理分析
行锁是一种用于控制并发访问的机制,可以确保同一时间只有一个事务可以修改或删除特定的行数据。本文对行锁的原理做一些分析。
2024-05-20 18:05:10
1044
原创 Postgresql源码(129)JIT函数中如何使用PG的类型llvmjit_types
JIT函数中如何使用PG的类型llvmjit_types
2024-05-17 15:16:37
907
原创 Postgresql中JIT函数能否inline的依据function_inlinable
在JIT inline函数的过程中,会通过函数的bc代码,经过一系列规则、成本的判断来决定函数能否Inline,本篇重点分析这段逻辑:function_inlinable。
2024-05-08 18:02:14
921
原创 Postgresql源码(127)投影ExecProject的表达式执行分析
无论是投影还是别的计算,表达式执行的入口和计算逻辑都是统一的,这里已投影为分析表达式执行的流程。
2024-04-30 15:35:14
1014
1
原创 Postgresql源码(124)两个事务更新同一行数据时的行为和原理分析
XactLockTableWait函数、transactionid锁的一些原理和分析。
2024-02-20 00:15:00
743
1
原创 Postgresql源码(123)事务提交时三段资源释放分析ResourceOwnerRelease
三阶段释放是指ResourceOwnerRelease函数在使用时需要调用三次,按固定顺序调用每次删除特定的资源,本篇做一些分析总结。
2024-02-19 23:45:00
1000
原创 Postgresql源码(121)事务状态中childXids的作用
子事务提交后,将xid记录到父事务的childXids,父事务的childXids就表示下面已经提交的子事务,这些子事务xid在后续mvcc计算中,会完全等效与当前的事务xid。
2024-02-18 23:15:00
512
原创 算法编程比赛的一些思维技巧
原文我在辅导学生时,经常会遇到这样的情况:如果一个问题乍一看学生就觉得不清楚,他们就无法解决它。事实上,你总是听到关于特定方法和技巧的信息。但你没有听到如何去思考才能应用它们。在这篇文章中,我将尝试总结我解决编程竞赛问题的一些经验。然而,其中的一些建议也适用于数学奥林匹克竞赛和你在学术研究中的第一步。所以你已经读过了一个问题,但不知道如何解决。试试以下的技巧,其中一些经常派上用场。
2024-01-15 10:44:15
497
原创 Postgresql源码(119)PL/pgSQL中ExprContext的生命周期
在PL/pgSQL语言中,执行任何SQL都需要通过SPI调用SQL层解析执行,表达式的运行时、内存都是在ExprContext中存放的,所以PL在调用任何函数前都会提前申请好ExprContext内存,执行表达式时可以直接使用。
2023-12-29 15:32:27
1085
原创 __int128类型movaps指令crash
在使用__int128时,如果__int128类型的内存起始地址不是按16字节对齐的话,有些汇编指令会抛出SIGSEGV使程序crash
2023-11-22 21:10:16
754
oracle core essential internals for dbas and developers
2024-05-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人