SQL执行流程有一套通用的步骤,尽管具体的实现可能会因数据库系统的不同而有所差异,但流程相对固定。以下是通用的SQL处理流程:
Calcite的SQL执行流程也是基于通用框架扩展实现的,可分为如下五个步骤:
其中,第4步计划树优化是整个执行流程的最核心和复杂模块,后续文章将针对各个步骤进行详细阐述。
在执行过程中,Calcite的对象变换过程所图所示,最终Planner优化器通过RelOptPlanner#findBestExp 调用方法搜索最佳计划树,目前Calcite内置的优化器有两种:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。