PostgreSQL 中文参考文档
🌐 英文原版 官方 ↗

51.6. 执行器 #

执行器接收规划器输出的查询计划,以拉取管道驱动(Demand-pull Pipeline)机制递归遍历处理各节点。每次上层调用子节点时,子节点向上传递一行计算完成的新元组,或在数据耗尽时返回空标识。

执行器以统一优雅的管道机制处理全部核心 SQL 命令:对于纯只读 SELECT,顶层执行器将计划树产出的每一行直接通过网络发送给客户端;对于 INSERT ... SELECT、UPDATE、DELETE 与 MERGE,执行器在计划树顶层挂载一个专用的物理执行节点 ModifyTable,负责将流式读取并计算出的新元组行物理写入磁盘或将旧行打上物理删除标记。