openGauss 执行器技术
执行器在数据库的整个体系结构中起承上(优化器)启下(存储)的作用。本文首先介绍执行器
的基本框架,然后引申介绍执行引擎中的一些关键技术。通过本文的阅读,读者能对执行
器有个基本的认识。
一、 openGauss 执行器概述
从客户端发出一条 SQL 语句到结果返回给客户端的整体执行流程如图 1 所示,从中可以
看到执行器所处的位置。
图 1 客户端发出 SQL 语句的执行流程示意图
如果把数据库看成一个组织,优化器位于组织的最上层,是这个组织的首脑,是发号施令
下达指令的机构,执行器位于组织的中间,听从优化器的指挥,严格执行优化器给予的计
划,将从存储空间中读取的数据进行加工处理最终返回给客户端。
关系是元组(表中的每行,即数据库中每条记录)的集合,而关系代数是集合上的一系列操
作。
执行器接收到的指令就是由优化器应对 SQL 查询而翻译出来的关系代数运算符所组成的执
行树。一棵形象的执行树如图 2 所示。
评论