自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

InternalsOf

database/linux

  • 博客(394)
  • 资源 (6)
  • 收藏
  • 关注

原创 git rebase复杂场景验证

经常面临复杂的分支管理,这里对几种场景的行为做一些验证。

2025-04-07 22:39:48 435

原创 C语言传参寄存器压栈流程总结

C语言传参使用寄存器+压栈的方式,这里对传参的细节流程做一些分析记录。

2025-04-07 19:13:02 469

原创 Citus源码(2)分布式读流程分析与基础概念梳理(shardid、placementid、groupid)

本篇尝试分析几部分内容:1. 插件挂入内核的位置。2. 插件中几个主要函数的大体功能总结。3. 一个简单的SELECT DQL查询分布式表的执行流程。

2025-04-01 16:35:41 714

原创 如何确认数据在citus的哪个分片上

如何确认数据在citus的哪个分片上

2025-03-31 16:35:13 177

原创 Citus源码(1)分布式表行为测试

1. 最近对citus的实现非常好奇,本篇对citus的行为做一些测试。2. 本篇只测行为,不分析源码。后面会继续写一系列文章分析citus源码。

2025-03-25 17:51:06 568

原创 Postgresql源码(142)子查询提升pull_up_sublinks

Postgresql源码(142)子查询提升pull_up_sublinks

2025-03-24 22:27:25 805

原创 服务端配置TCP探活,超出探活时间后的行为?

服务端配置TCP探活,超出探活时间后的行为总结。

2025-02-26 15:59:49 386

原创 客户端进程突然结束,服务端read是什么行为?

read网络socket返回0的行为总结。

2025-02-25 11:36:38 496

原创 性能观测神器strace/ltrace在Postgresql中的应用

性能观测神器strace/ltrace在Postgresql中的应用

2025-02-20 21:18:17 320

原创 OpenTenBase源码(1)计算分布式SQL涉及哪几个DN节点

如何根据SQL计算下发到那个DN执行。

2025-02-17 16:21:58 289

原创 准确理解valgrind中callgraph的结果含义

valgrind虚拟了程序的运行环境,以大幅降低程序性能为代价,提供准确的函数调用次数、调用关系、执行时间等信息,在一些需要精确分析性能的场景非常有效。

2025-02-07 15:24:22 258

原创 Postgresql源码(141)JIT系列分析汇总

JIT系列分析文档的汇编。

2025-01-21 18:04:42 1281

原创 Postgresql源码(140)理解PG的编译流程(make、Makefile、Makefile.global.in)

理解Postgresql的编译流程。

2025-01-21 17:57:40 971

原创 Postgresql源码(139)vim直接修改postgresql表文件的简单实例

使用vim直接修改二进制表文件的方法

2025-01-05 12:13:39 1105

原创 Postgresql中clog与xid对应关系计算方法(速查表)

clog与xid对应关系计算方法

2025-01-04 13:51:35 730

原创 Protobuf源码分析

分析protobuf-c的关键代码。

2024-11-21 17:29:55 1024

原创 Varints变长整数编码分析

Varints在Protobuf wire format中最重要的编码方式,整形、字符串等类型的编码底层都会使用Varints。

2024-11-19 21:05:33 661

原创 Postgresql源码(138)alter table增加列的执行流程分析

alter table 逻辑比较繁琐,但并不复杂,这里以增加列为例简单梳理流程。

2024-11-13 10:40:26 667

原创 Postgresql源码(137)执行器参数传递与使用

执行器参数的传递与使用

2024-10-30 10:29:53 1117

原创 Postgresql源码(136)syscache/relcache 缓存及失效机制

syscache/relcache 缓存及失效机制

2024-09-27 21:47:18 1482

原创 Postgresql源码(135)生成执行计划——Var的调整set_plan_references

生成执行计划中对var引用的调整set_plan_references

2024-06-06 15:47:53 1139

原创 Postgresql源码(134)优化器针对volatile函数的排序优化分析

优化器针对volatile函数的排序优化分析

2024-05-28 17:36:23 1167

原创 Postgresql源码(133)优化器动态规划生成连接路径的实例分析

物理算子的生成分为两步,基表的扫描路径生成set_base_rel_pathlists;连接路径生成(make_rel_from_joinlist动态规划)。本篇简单分析实现。

2024-05-22 18:05:01 1435

原创 Postgresql源码(132)分布式行锁的原理分析

PG中的行锁在上一片中做了分析,本篇对分布式PG(PGXL)中的行锁做一些分析。(版本:Postgres-XL 10alpha2)

2024-05-21 20:16:28 1368 3

原创 Postgresql源码(131)行锁的原理分析

行锁是一种用于控制并发访问的机制,可以确保同一时间只有一个事务可以修改或删除特定的行数据。本文对行锁的原理做一些分析。

2024-05-20 18:05:10 1252

原创 Postgresql源码(130)ExecInterpExpr转换为IR的流程

ExecInterpExpr转换为IR的流程

2024-05-17 23:00:00 1514

原创 Postgresql源码(129)JIT函数中如何使用PG的类型llvmjit_types

JIT函数中如何使用PG的类型llvmjit_types

2024-05-17 15:16:37 1069

原创 Postgresql源码(128)深入分析JIT中的函数内联llvm_inline

深入分析JIT中的函数内联llvm_inline

2024-05-08 22:01:25 1177

原创 Postgresql中JIT函数能否inline的依据function_inlinable

在JIT inline函数的过程中,会通过函数的bc代码,经过一系列规则、成本的判断来决定函数能否Inline,本篇重点分析这段逻辑:function_inlinable。

2024-05-08 18:02:14 1034

原创 LLVM的ThinLTO编译优化技术在Postgresql中的应用

LLVM的ThinLTO编译优化技术在Postgresql中的应用

2024-05-06 22:09:47 1292

原创 Postgresql源码(127)投影ExecProject的表达式执行分析

无论是投影还是别的计算,表达式执行的入口和计算逻辑都是统一的,这里已投影为分析表达式执行的流程。

2024-04-30 15:35:14 1201 1

原创 使用Perf诊断PostgreSQL性能问题

使用Perf诊断PostgreSQL性能问题

2024-04-24 22:36:47 1128

原创 Postgresql源码(126)TupleStore使用场景与原理分析

TupleStore使用场景与原理分析

2024-04-17 16:58:53 1011

原创 Postgresql源码(125)游标恢复执行的原理分析

为什么每次fetch游标能从上一次的位置继续?后面用一个简单用例分析原理。

2024-04-15 17:30:40 563

原创 iperf3使用记录

iperf3使用记录

2024-04-08 18:27:51 363

原创 Oracle23免费版简易安装攻略(附带PL的native编译探索)

oracle23免费版安装攻略

2024-04-03 09:56:33 1319

原创 Postgresql源码(124)两个事务更新同一行数据时的行为和原理分析

XactLockTableWait函数、transactionid锁的一些原理和分析。

2024-02-20 00:15:00 1002 1

原创 Postgresql源码(123)事务提交时三段资源释放分析ResourceOwnerRelease

三阶段释放是指ResourceOwnerRelease函数在使用时需要调用三次,按固定顺序调用每次删除特定的资源,本篇做一些分析总结。

2024-02-19 23:45:00 1084

原创 Postgresql源码(122)Listen / Notify与事务的联动机制

本文对异步消息队列与事务的联动机制做一些分析。

2024-02-18 23:45:00 1327

原创 Postgresql源码(121)事务状态中childXids的作用

子事务提交后,将xid记录到父事务的childXids,父事务的childXids就表示下面已经提交的子事务,这些子事务xid在后续mvcc计算中,会完全等效与当前的事务xid。

2024-02-18 23:15:00 588

oracle core essential internals for dbas and developers

Oracle核心技术英文原版,非常不好找的一本书。 原书名:《oracle core essential internals for dbas and developers》

2024-05-30

bcc tools+火焰图两件套

bcc tools+火焰图两件套

2024-03-21

算法导论第三版(高清带目录书签无解压密码)

算法导论第三版(高清带书签无解压密码),压缩包没有解压密码

2019-06-07

Java编程思想第四版4th(高清带书签无解压密码)

Java编程思想第四版4th(高清带书签无解压密码),高清版本,没有解压密码

2019-06-07

C++Primier(高清版本带书签免解压密码)

C++Primier(高清版本带书签免解压密码),高清版本,带书签,免解压密码

2019-05-05

MySQL技术内幕第五版(高清带书签免解压密码)

MySQL技术内幕第五版(高清带书签),高清版本,平板上看体验比纸质书好

2019-05-05

数据库系统实现(高清带书签免解压密码)

数据库系统实现(高清带书签免解压密码),高清版本,免解压密码

2019-05-04

Leetcode题解(官方出品)

Leetcode题解(官方出品),官方网站付费申请才能买到,无密码解压。

2019-04-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除