开发者社区> 问答> 正文

可以通过哪些方法来生成sort scan的算子,查询SQL解析生成AST后,做变换生成物理执行计划?

可以通过哪些方法来生成sort scan的算子,查询SQL解析生成AST后,会根据一系列启发式规则做变换生成物理执行计划?

展开
收起
罗鹏大佬 2022-04-21 11:10:48 5338 0
来自:阿里技术
6 条回答
写回答
取消 提交回答
  • 1、首先针对不同算子的有序性需求,例如(join/group by/distinct/order by),建立算子的interesting order(即这个算子期望的有序输入)。 2、其次在sort scan的过程中所生成的interesting order,会尽可能下推到下层算子中(sort-ahead),以尽早满足order属性要求。 3、如果一个算子具有多个interesting order,会尝试将他们合并,这样一个排序就可以满足多个order属性的需求。

    2022-04-21 15:55:35
    赞同 展开评论 打赏
  • 1

    2022-04-21 13:07:41
    赞同 展开评论 打赏
  • 1

    2022-04-21 13:07:42
    赞同 展开评论 打赏
  • 1

    2022-04-21 13:07:42
    赞同 展开评论 打赏
  • 1

    2022-04-21 13:07:41
    赞同 展开评论 打赏
  • 1

    2022-04-21 13:07:42
    赞同 展开评论 打赏
滑动查看更多
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
神龙云服务器产品及技术深度解析 立即下载
弹性创造价值:基于ECS的最佳性价比实践解析 立即下载
又快又稳:阿里云下一代虚拟交换机解析 立即下载

相关镜像