- 博客(25)
- 收藏
- 关注
原创 glibc缺陷居然会导致MySQL卡住?
ptmalloc的这个缺陷也简单介绍下,不光MySQL,所有的用glibc内存库的c/c++程序都可能遇到,尤其多线程高并发长期运行的服务程序,一定有内存碎片,只是多少的区别。
2023-07-06 18:31:39 305
原创 MySQL truncate导致慢查询根因竟然是“多此一举”
trucate为什么会导致慢查询?居然是因为多此一举!多少线上故障,皆付笑谈中。。。
2023-06-08 16:52:48 1205
原创 Postgresql MVCC机制源码初探
Postgresql MVCC机制源码分析MVCC(Multi-Version Concurrency Control多版本并发控制)机制几乎是每个数据库的标配,那么postgresql的mvcc机制是怎么实现的?我们从几个简单语句作为切入点,了解下相关代码。以postgresql最常用的RC 隔离级别为例,sessionA session B分别为两个连接会话,前面的数字为语句执
2017-03-18 23:14:48 1125
原创 PG_dump 源码笔记
PG_DUMP 源码简析 pg_dump是一个用于备份PostgreSQL 数据库的工具。它甚至可以在数据库正在使用的时候进行完整一致的备份。pg_dump并不阻塞其它用户对数据库的访问(读或者写)。转储格式可以是一个脚本或者归档文件。脚本转储的格式是纯文本,它包含许多 SQL 命令,这些 SQL 命令可以用于重建该数据库并将之恢复到保存成脚本的时候的状态。使用psql从这样的脚本中恢复
2017-02-11 15:10:14 3344
原创 postgresql内核语法解析器详解
postgresql内核语法解析器详解概述前面博文中谈过parser语法解析模块,但没深入介绍,本文相对详细的介绍下,对postgresql语法解析模块初步揭密。
2017-01-24 19:34:34 6014
原创 Postgresql 10 HASH分区实现
前面简单介绍了postgres10分区相关情况,里面谈到基于postgres10这套分区实现hash分区比较麻烦,但仔细考虑后发现其实也是可以实现的,下面介绍在原有range/list基础上比较粗糙的hash分区的实现 。注意:本文中思路及后附代码是研究学习用,由于本人水平限制,难免会有遗漏及错误的地方,不保证正确性,并且是个人见解,希望能抛砖引玉。
2017-01-17 00:28:54 7225
原创 postgresql 10 分区探密
postgresql官方终于要出分区了,开发线上已经看到提交分区代码了,下一个版本postgresql 10版本带有分区功能基本是没问题了,那么这个分区功能如何呢?且和我深入源码一探究竟。
2016-12-10 23:02:18 4724
原创 postgresql 内核开发之系统参数增加(下)
上篇介绍了怎么加一个常规参数,同时也留下了一个问题,如何加一个奇葩参数设置功能,使任意一个session设置参数值,全局所有连接立即生效。
2016-12-07 22:26:25 761
原创 postgresql 内核开发之系统参数增加(上)
postgres数据库内部提供了大量的系统参数做各种管理、控制、调优等无处不在无孔不入无所不用其及的精细功能调整,毫不客气的说,一个DBA对参数的理解程度往往决定了这个DBA的水平。那么我们如何增加一个自己的参数呢?其实很简单。
2016-12-07 00:39:19 1129
原创 postgresql内核开发之add_months函数实战
postgresql内核开发之add_months函数实战前文通过实现helloworld,简单上手postgresql内核开发。本文承接上文,通过在postgresql内核中实现oracle内置函数add_months进一步揭示postgresql内核开发中添加内置函数的原理及方法。 src/include/catalog/pg_proc.h中新增代码:DATA(ins
2016-12-03 17:29:09 8206 1
原创 postgresql内核开发之Oracle date类型兼容
Oracle date类型有年月日时分秒,postgresql date只有年月日,今天我们在这快速兼容实现一个。postgresql类型研究方法。
2016-12-03 00:08:53 2878 1
原创 postgresql内核开发之 SYSDATE实现
postgresql兼容oracle, postgresql替换oracle,SYSDATE兼容
2016-12-01 22:11:23 7862 3
原创 postgresql内核开发之HelloWorld入门
postgresql内核开发从哪开始?如何在postgresql内核增加新功能?本文给大家来个postgresql版的HelloWorld!
2016-11-27 21:30:04 2312 6
原创 postgresql源码阅读快速上手
postgresql源码阅读,从windows下postgresql源码调试入手。postgresql 报错如何跟代码?ereport与elog比有什么区别?
2016-11-26 20:06:26 7356
原创 win10 源码编译安装postgresql数据库
从win10 从源码编译安装postgresql数据库开始,以后将陆续分享一些postgresql相关知识。
2016-11-24 19:53:30 7144 13
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人