暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

openGauss执行流程

openGauss小助手 2021-10-14
418

执行器整体执行流程如图8-3所示:

图8-3 执行器整体执行流程图

8.1节描述了执行器在整体数据库架构中所处的位置,执行引擎的执行流程非常清晰,分成3段。

(1) 初始化:

在这个阶段执行器会完成一些初始化工作,通常的做法是遍历整个执行树,根据每个算子的不同特征进行初始化执行。比如HashJoin这个算子,在这个阶段会进行hash表的初始化,主要是内存的分配。

(2) 执行阶段:

这个阶段是执行器最重要的部分,在这个阶段完成对于执行树的迭代(Pipeline)遍历,通过从磁盘读取数据,根据执行树的具体逻辑完成查询语义。

(3) 清理阶段:

因为在执行器的初始化阶段向系统申请了资源,在这个阶段要完成对于资源的清理。比如在HashJoin初始化的时候对于Hash表内存申请的释放。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论