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

1 执行引擎演进

  • 传统数据库

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

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

  • 分布式数据库

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

2 执行引擎功能

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

3 执行引擎处理流程

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

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

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

相关推荐
灯澜忆梦1 天前
【MySQL10】进阶篇 | 索引_#2性能优化
数据库·sql·mysql·性能优化
Exclusive_Cat1 天前
MySQL回表机制解析与优化策略
数据库·sql
影寂ldy1 天前
SQL 索引(Index)完整笔记
数据库·笔记·sql
ha_lydms1 天前
使用SQL导入MaxCompute的数据至Hologres
大数据·sql·dataworks·maxcompute·hologres·odps·datastudio
冰暮流星1 天前
mysql之查询
数据库·sql·mysql
Csvn1 天前
📊 SQL 入门 Day 17:数据更新与删除
后端·sql
杜子不疼.1 天前
不会SQL也能改数据库?我用NocoDB把MySQL变成了表格界面
数据库·sql·mysql
今天AI了吗1 天前
AI辅助数据库工具链对比:从SQL优化到架构设计的主流方案评估
数据库·人工智能·sql
霸道流氓气质1 天前
Mysql中慢 SQL 优化实战:减少不必要的 JOIN 关联
sql·mysql·mybatis
一个天蝎座 白勺 程序猿1 天前
SQL Server数据迁移金仓性能优化实战:从慢SQL到系统瓶颈,一套组合拳打下来
sql·oracle·性能优化·kingbasees