pgsql
文章平均质量分 75
高铭杰
反思总结常态化,华为高斯PG->阿里PG->腾讯PG
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Overlay网络搭建实战
- 搭建Overlay虚拟网络的常见方式是gre、IPIP。- 隧道IP必须配置对应的隧道协议才能传输,其他机器必须配置对应的隧道才能访问。- PostgreSQL绑定隧道IP后,可支持通过物理IP和Overlay IP多地址访问。原创 2025-11-18 10:59:24 · 449 阅读 · 0 评论 -
结合PG分析进程数过多时的表现与协程优化效果实测
结合PG分析进程数过多时的表现与协程优化效果实测原创 2025-11-13 19:52:08 · 831 阅读 · 0 评论 -
Postgresql源码(149)SIMD应用与性能测试
SIMD技术在PG中的应用 与 SIMD性能测试原创 2025-10-05 19:28:47 · 386 阅读 · 0 评论 -
OpenTenBase源码(2)三种数据重分布方式举例
OpenTenBase执行器是pull模型的分布式加强版本,主要做了针对分布式优化。**为了获取最大并行度,将计划切为Remote Subquery Scan,发到dn的不同进程上执行。**原创 2025-09-28 17:21:29 · 254 阅读 · 0 评论 -
Postgresql源码(148)hash表的调试方法与技巧
处理实际问题时,经常需要调试hash表,例如需要gdb查看hash表中的数据结构等等。本篇结合实例给出一些使用方法技巧,后续遇到问题可以快速通过gdb查看hash表内容。原创 2025-08-11 16:52:50 · 449 阅读 · 0 评论 -
Postgresql源码(147)Nestloop流程与Instrumentation简单分析
摘要:NestLoop连接算法采用双层循环结构,外层遍历外表元组,内层遍历内表元组。每对元组需先通过ON条件,再检查WHERE条件。支持参数化内表查询,可将外表字段值传递给内表。执行流程包括:获取外表元组→参数化内表→重扫描内表→获取内表元组→处理未匹配的LEFT/ANTI JOIN→检查连接条件→返回符合条件的结果。EXPLAIN ANALYZE通过InstrStart/StopNode记录执行时间和处理元组数。原创 2025-07-15 16:26:14 · 969 阅读 · 0 评论 -
Postgresql源码(146)二进制文件格式分析
PostgreSQL在Linux平台生成ELF格式的可执行文件,通过readelf和gdb工具可分析其结构。原创 2025-06-05 17:22:59 · 833 阅读 · 0 评论 -
Postgresql源码(145)优化器nestloop评估不准问题分析
最近遇到一个问题,评估行数和真实行数存在较大差距,导致计划不准的问题。nestloop内表评估是根据外表的参数来的。因为外表驱动表每取一条,内表才能做查询。所以这里外表的一条数据对内表来说就是参数。内表使用参数化路径来评估行数。本篇针对这个实例对参数化路径行数评估做一些分析。原创 2025-05-01 11:23:50 · 1267 阅读 · 0 评论 -
Postgresql源码(144)LockRelease常规锁释放流程分析
最新遇到一个共享内存损坏导致常规锁释放报错warning "you don't own a lock of type"的问题。本篇对常规锁的概念做一些回顾,顺便分析下释放锁的流程。原创 2025-04-30 15:18:35 · 998 阅读 · 0 评论 -
Postgresql源码(143)统计信息基础知识(带实例)
统计信息基础知识原创 2025-04-24 21:28:05 · 948 阅读 · 0 评论 -
git rebase复杂场景验证
经常面临复杂的分支管理,这里对几种场景的行为做一些验证。原创 2025-04-07 22:39:48 · 712 阅读 · 0 评论 -
C语言传参寄存器压栈流程总结
C语言传参使用寄存器+压栈的方式,这里对传参的细节流程做一些分析记录。原创 2025-04-07 19:13:02 · 800 阅读 · 0 评论 -
Citus源码(2)分布式读流程分析与基础概念梳理(shardid、placementid、groupid)
本篇尝试分析几部分内容:1. 插件挂入内核的位置。2. 插件中几个主要函数的大体功能总结。3. 一个简单的SELECT DQL查询分布式表的执行流程。原创 2025-04-01 16:35:41 · 941 阅读 · 0 评论 -
如何确认数据在citus的哪个分片上
如何确认数据在citus的哪个分片上原创 2025-03-31 16:35:13 · 393 阅读 · 0 评论 -
Citus源码(1)分布式表行为测试
1. 最近对citus的实现非常好奇,本篇对citus的行为做一些测试。2. 本篇只测行为,不分析源码。后面会继续写一系列文章分析citus源码。原创 2025-03-25 17:51:06 · 798 阅读 · 0 评论 -
Postgresql源码(142)子查询提升pull_up_sublinks
Postgresql源码(142)子查询提升pull_up_sublinks原创 2025-03-24 22:27:25 · 1025 阅读 · 0 评论 -
服务端配置TCP探活,超出探活时间后的行为?
服务端配置TCP探活,超出探活时间后的行为总结。原创 2025-02-26 15:59:49 · 495 阅读 · 0 评论 -
客户端进程突然结束,服务端read是什么行为?
read网络socket返回0的行为总结。原创 2025-02-25 11:36:38 · 703 阅读 · 0 评论 -
性能观测神器strace/ltrace在Postgresql中的应用
性能观测神器strace/ltrace在Postgresql中的应用原创 2025-02-20 21:18:17 · 440 阅读 · 0 评论 -
OpenTenBase源码(1)计算分布式SQL涉及哪几个DN节点
如何根据SQL计算下发到那个DN执行。原创 2025-02-17 16:21:58 · 391 阅读 · 0 评论 -
准确理解valgrind中callgraph的结果含义
valgrind虚拟了程序的运行环境,以大幅降低程序性能为代价,提供准确的函数调用次数、调用关系、执行时间等信息,在一些需要精确分析性能的场景非常有效。原创 2025-02-07 15:24:22 · 381 阅读 · 0 评论 -
Postgresql源码(141)JIT系列分析汇总
JIT系列分析文档的汇编。原创 2025-01-21 18:04:42 · 1551 阅读 · 0 评论 -
Postgresql源码(140)理解PG的编译流程(make、Makefile、Makefile.global.in)
理解Postgresql的编译流程。原创 2025-01-21 17:57:40 · 1230 阅读 · 0 评论 -
Postgresql源码(139)vim直接修改postgresql表文件的简单实例
使用vim直接修改二进制表文件的方法原创 2025-01-05 12:13:39 · 1263 阅读 · 0 评论 -
Postgresql中clog与xid对应关系计算方法(速查表)
clog与xid对应关系计算方法原创 2025-01-04 13:51:35 · 869 阅读 · 0 评论 -
Protobuf源码分析
分析protobuf-c的关键代码。原创 2024-11-21 17:29:55 · 1254 阅读 · 0 评论 -
Varints变长整数编码分析
Varints在Protobuf wire format中最重要的编码方式,整形、字符串等类型的编码底层都会使用Varints。原创 2024-11-19 21:05:33 · 779 阅读 · 0 评论 -
Postgresql源码(138)alter table增加列的执行流程分析
alter table 逻辑比较繁琐,但并不复杂,这里以增加列为例简单梳理流程。原创 2024-11-13 10:40:26 · 800 阅读 · 0 评论 -
Postgresql源码(137)执行器参数传递与使用
执行器参数的传递与使用原创 2024-10-30 10:29:53 · 1365 阅读 · 0 评论 -
Postgresql源码(136)syscache/relcache 缓存及失效机制
syscache/relcache 缓存及失效机制原创 2024-09-27 21:47:18 · 1911 阅读 · 0 评论 -
Postgresql源码(135)生成执行计划——Var的调整set_plan_references
生成执行计划中对var引用的调整set_plan_references原创 2024-06-06 15:47:53 · 1217 阅读 · 0 评论 -
Postgresql源码(134)优化器针对volatile函数的排序优化分析
优化器针对volatile函数的排序优化分析原创 2024-05-28 17:36:23 · 1316 阅读 · 0 评论 -
Postgresql源码(133)优化器动态规划生成连接路径的实例分析
物理算子的生成分为两步,基表的扫描路径生成set_base_rel_pathlists;连接路径生成(make_rel_from_joinlist动态规划)。本篇简单分析实现。原创 2024-05-22 18:05:01 · 1666 阅读 · 0 评论 -
Postgresql源码(132)分布式行锁的原理分析
PG中的行锁在上一片中做了分析,本篇对分布式PG(PGXL)中的行锁做一些分析。(版本:Postgres-XL 10alpha2)原创 2024-05-21 20:16:28 · 1598 阅读 · 2 评论 -
Postgresql源码(131)行锁的原理分析
行锁是一种用于控制并发访问的机制,可以确保同一时间只有一个事务可以修改或删除特定的行数据。本文对行锁的原理做一些分析。原创 2024-05-20 18:05:10 · 1401 阅读 · 0 评论 -
Postgresql源码(130)ExecInterpExpr转换为IR的流程
ExecInterpExpr转换为IR的流程原创 2024-05-17 23:00:00 · 1673 阅读 · 0 评论 -
Postgresql源码(129)JIT函数中如何使用PG的类型llvmjit_types
JIT函数中如何使用PG的类型llvmjit_types原创 2024-05-17 15:16:37 · 1223 阅读 · 0 评论 -
Postgresql源码(128)深入分析JIT中的函数内联llvm_inline
深入分析JIT中的函数内联llvm_inline原创 2024-05-08 22:01:25 · 1363 阅读 · 0 评论 -
Postgresql中JIT函数能否inline的依据function_inlinable
在JIT inline函数的过程中,会通过函数的bc代码,经过一系列规则、成本的判断来决定函数能否Inline,本篇重点分析这段逻辑:function_inlinable。原创 2024-05-08 18:02:14 · 1099 阅读 · 0 评论 -
LLVM的ThinLTO编译优化技术在Postgresql中的应用
LLVM的ThinLTO编译优化技术在Postgresql中的应用原创 2024-05-06 22:09:47 · 1507 阅读 · 0 评论
分享