EState¶
| 结构体 | 存在的层级 | 生命周期 | 核心协同作用 |
|---|---|---|---|
| Portal | 顶层 | 会话级/Cursor级 | 管理查询执行的任务流 |
| QueryDesc | 执行前 | 执行周期级 | 封装执行器所需的全部入参、计划和快照 |
| EState | 执行期间 | 执行周期级 | 管理全局内存上下文、元组槽表和事务快照 |
| PlanState | 执行期间 | 执行周期级 | 算子执行算子,负责递归计算和状态维护 |
| TupleTableSlot | 算子间 | 算子执行级 | 算子间数据传递的容器,减少拷贝开销 |
| 结构体 | 存在的层级 | 生命周期 | 核心协同作用 |
|---|---|---|---|
| Portal | 顶层 | 会话级/Cursor级 | 管理查询执行的任务流 |
| QueryDesc | 执行前 | 执行周期级 | 封装执行器所需的全部入参、计划和快照 |
| EState | 执行期间 | 执行周期级 | 管理全局内存上下文、元组槽表和事务快照 |
| PlanState | 执行期间 | 执行周期级 | 算子执行算子,负责递归计算和状态维护 |
| TupleTableSlot | 算子间 | 算子执行级 | 算子间数据传递的容器,减少拷贝开销 |