GaussDB 数据库架构师修炼(十八) SQL执行引擎-概述

1 执行引擎演进

  • 传统数据库

执行引擎一般负责查询的执行

执行引擎在SQL执行栈中接受优化器 生成的执行计划Plan , 并通过存储引擎提供的数据读写接口, 实现对数据进行计算得到查询结果集。

  • 分布式数据库

执行引擎范围还应包括节点间网络数据交换和传输部分。

2 执行引擎功能

  • 位于SQL引擎和存储引擎之间,负责将数据从存储引擎读取出来,根据执行计划将数据处理加工返回给客户端。
  • 迭代器模式,控制流向下数据流向上 ,上层算子驱动下层算子获取数据。

3 执行引擎处理流程

  • 初始化:迭代遍历整个PlanTree,对每个算子进行初始化操作。包括初始化 状态节点、初始化元组表、初始化子节 点、初始化元组类型和投影信息等。

  • 执行:当前算子依据算子类型处理下 层算子返回值, 处理后返回给上层算子。

  • 结束:迭代遍历整个PlanTree,清理 对应算子内的资源。

相关推荐
九皇叔叔1 小时前
【7】SQL 语句基础应用
数据库·sql·mysql
麦聪聊数据3 小时前
能源行业数据库远程运维安全合规实践:Web化平台的落地经验
运维·数据库·sql·安全·数据服务
阿里云大数据AI技术6 小时前
🏆 阿里云大数据AI平台登顶 NL2SQL 权威榜单 Spider 2.0
sql
liweiweili1267 小时前
基于金庸武侠小说人物关系设计的完整 SQL 语句,包括数据库创建、表结构定义和示例数据插入
数据库·sql·oracle
爱可生开源社区11 小时前
2025 年 8 月《DeepSeek-V3.1 SQL 能力评测报告》发布
sql·deepseek
喻师傅15 小时前
横扫SQL面试——流量与转化率分类
大数据·数据仓库·sql
焚 城17 小时前
SQL优化:SQL模拟Split二维数组
数据库·sql
这周也會开心1 天前
SQL-重要常见关键字
数据库·sql
携欢1 天前
PortSwigger靶场之SQL injection with filter bypass via XML encoding通关秘籍
xml·数据库·sql