
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
openGauss之alter table实现流程代码走读
本文分析了openGauss中ALTER TABLE操作的实现流程。其核心是通过创建临时表、逐行转换数据并交换表文件的方式完成表结构变更。具体步骤包括:1)通过ProcessUtilitySlow入口获取表锁;2)根据ALTER类型封装命令;3)创建临时新表并加锁;4)扫描旧表数据,对需要修改的列进行表达式计算;5)将转换后的数据插入临时表;6)最后通过swap_relation_files交换新
openGauss 之 smp实现代码走读
本文分析了openGauss实现SMP(单机并行)功能的代码实现。首先在查询优化阶段生成并行执行计划,根据代价模型选择是否使用并行扫描;然后通过Stream算子汇聚并行计算结果。在执行阶段启动多个Stream Worker线程,各线程根据smp_id分配不同的数据块范围进行并行扫描。生产者线程将数据推送到共享队列,消费者线程通过Stream算子读取数据并返回给上层。这种设计避免了分布式执行计划转换
到底了







