本篇内容主要讲解“PostgreSQL中vacuum过程分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PostgreSQL中vacuum过程分析”吧!宏定义
Vacuum和Analyze命令选项VacuumStmt
存储vacuum命令的option&Relation链表VacuumParams
vacuum命令参数VacuumRelation
VACUUM/ANAL免费主机域名YZE命令的目标表信息vacuum是VACUUM/ANALYZE命令的内部处理入口.
逻辑比较简单:
1.配置vacuum处理的相关参数,如命令类型等
2.执行相关检查
3.构造vacuum处理上下文
4.构造vacuum需处理的relation链表
5.循环遍历relation链表
5.1 获取relation
5.2 执行vacuum_rel
6.收尾工作测试脚本启动gdb,设置断点输入参数
options=1 —> VACOPT_VACUUM
relations=0x2294988,relation链表,里面只有一个item,即t1
params=0x7fff403d免费主机域名8880,默认参数
bstrategy=NULL,
isTopLevel=T,为顶层事务变量赋值并执行相关判断统计信息创建并设置内存上下文构造VacuumRelation链表使用自主事务开始执行,设置vacuum成本计数on/off,并set/clear in_vacuum参数循环relation,调用vacuum_rel执行收尾工作完成调用到此,相信大家对“PostgreSQL中vacuum过程分析”有了更深的了解,不妨来实际操作一番吧!这里是云技术网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
这篇文章主要讲解了“分布式事务GTS的价值和原理是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“分布式事务GTS的价值和原理是什么”吧!GTS 今年双 11 的成绩今年 2684 亿的背后,有一个默默支撑,…