暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
openGauss执行器技术.pdf
210
12页
3次
2023-08-24
5墨值下载
openGauss 执行器技术
执行器在数据库的整个体系结构中起承上(优化器)启下(存储)的作用。本文首先介绍执行器
的基本框架,然后引申介绍执行引擎中的一些关键技术。通过本文的阅读,读者能对执行
器有个基本的认识。
一、 openGauss 执行器概述
从客户端发出一 SQL 语句到结果返回给客户端的整体执行流程如 1 所示,从中可以
看到执行器所处的位置。
1 客户端发 SQL 语句的执行流程示意图
如果把数据库看成一个组织,优化器位于组织的最上层,是这个组织的首脑,是发号施令
下达指令的机构,执行器位于组织的中间,听从优化器的指挥,严格执行优化器给予的计
划,将从存储空间中读取的数据进行加工处理最终返回给客户端。
关系是元组(表中的每行,即数据库中每条记录)的集合,而关系代数是集合上的一系列操
作。
执行器接收到的指令就是由优化器应对 SQL 查询而翻译出来的关系代数运算符所组成的执
行树。一棵形象的执行树如图 2 所示。
2 执行树示意图
图中的每一个方块代表一个具体的关系代数运算符,称其为算子,而两种箭头代表流(蓝
色箭头为①,红色箭头为②)。其中,标注为①的流代表数据流,可以看到数据从叶节点
流到根节点;标注为②的流代表控制流,从根节点向下驱动(指上层节点调用下层节点函数
的数据传送函数,从下层节点请求数据)
执行器的整体目标就是在每一个由优化器构建出来的执行树上,通过控制流驱动数据流在
执行树上高效流动,其流动的速度决定了执行器的处理效率。
二、openGauss 执行引擎
下面具体介绍 openGauss 的执行引擎
(一)执行流程
执行器的整体执行流程如图 3 所示。
3 执行器整体执行流程图
上文 openGauss 执行器概述中描述了执行器在整个数据库架构中所处的位置,执行引擎
的执行流程非常清晰,分成 3 个阶段。
of 12
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜