自定义博客皮肤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

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

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

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

2024-06-06 15:47:53 937

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

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

2024-05-28 17:36:23 1024

原创 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源码(130)ExecInterpExpr转换为IR的流程

ExecInterpExpr转换为IR的流程

2024-05-17 23:00:00 1360

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

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

2024-05-17 15:16:37 907

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

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

2024-05-08 22:01:25 1037

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

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

2024-05-08 18:02:14 921

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

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

2024-05-06 22:09:47 1023

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

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

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

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

使用Perf诊断PostgreSQL性能问题

2024-04-24 22:36:47 923

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

TupleStore使用场景与原理分析

2024-04-17 16:58:53 855

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

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

2024-04-15 17:30:40 433

原创 iperf3使用记录

iperf3使用记录

2024-04-08 18:27:51 256

原创 Oracle23免费版简易安装攻略

oracle23免费版安装攻略

2024-04-03 09:56:33 801

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

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

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

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

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

2024-02-19 23:45:00 1000

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

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

2024-02-18 23:45:00 1096

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

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

2024-02-18 23:15:00 512

原创 Postgresql源码(120)事务XID分配与主备XID同步

事务XID分配与主备XID同步

2024-02-04 18:10:38 1100

原创 算法编程比赛的一些思维技巧

原文我在辅导学生时,经常会遇到这样的情况:如果一个问题乍一看学生就觉得不清楚,他们就无法解决它。事实上,你总是听到关于特定方法和技巧的信息。但你没有听到如何去思考才能应用它们。在这篇文章中,我将尝试总结我解决编程竞赛问题的一些经验。然而,其中的一些建议也适用于数学奥林匹克竞赛和你在学术研究中的第一步。所以你已经读过了一个问题,但不知道如何解决。试试以下的技巧,其中一些经常派上用场。

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

原创 Postgresql源码(118)elog/ereport报错跳转功能分析

elog/ereport报错跳转功能分析

2023-12-21 23:45:00 1338 2

原创 真正看懂TOP的进程内存(VIRT、RES、SHR)

私有内存与共享内存实验,看懂TOP的进程内存结果

2023-12-19 23:45:00 4314

原创 Postgresql源码(117)libpq的两套实现(socket/shm_mq)

libpq的两套实现(socket/shm_mq)

2023-12-18 11:36:31 254

原创 __int128类型movaps指令crash

在使用__int128时,如果__int128类型的内存起始地址不是按16字节对齐的话,有些汇编指令会抛出SIGSEGV使程序crash

2023-11-22 21:10:16 754

原创 Postgresql源码(116)提升子查询案例分析

提升子查询案例源码分析

2023-11-22 14:44:08 565

原创 Oracle修改字符集记录

【代码】Oracle修改字符集记录。

2023-10-23 18:40:14 148

原创 LLVM(6)ORC实例分析:Transform in cpp

llvm orc实例分析

2023-10-17 11:17:01 230

原创 Postgresql关于EOH的使用注意

注意通常拿到的指针不是EOH头

2023-10-13 17:51:55 172

原创 LLVM(5)ORC实例分析

llvm orc实例分析

2023-10-10 15:59:07 576

原创 Postgresql源码(115)LLVM JIT运行逻辑分析(上)

LLVM JIT运行逻辑分析

2023-10-09 16:43:29 402

原创 关于IvorySQL和OpenGauss包SPEC与集合类型的一些思考

关于IvorySQL和OpenGauss包SPEC处理的一些思考

2023-10-08 17:35:45 379

原创 Postgresql中的C/C++混编(JIT)

Postgresql中的C/C++混编(JIT)

2023-10-07 11:19:23 578

原创 Postgresql源码(114)视图权限授予逻辑

元数据如何记录grant信息?

2023-09-27 14:55:44 796

原创 Postgresql源码(113)表达式JIT计算简单分析

jit表达式计算简单分析

2023-09-25 15:50:27 344

原创 Postgresql并行框架随手记

并行框架使用随手记

2023-09-19 17:03:37 187

原创 Postgresql JIT README翻译

postgresql jit readme

2023-09-18 15:40:11 408 1

原创 Postgresql中检测内存越界或use after free的简便方法

检测内存越界的实用宏

2023-09-14 17:14:18 160

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关注的人

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