开发者社区 问答 正文

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

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

展开
收起
罗鹏大佬 2022-04-21 11:10:48 5353 分享
分享
版权
来自: 阿里技术 举报
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 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
  • 1

    2022-04-21 13:07:41 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
  • 1

    2022-04-21 13:07:42 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
  • 1

    2022-04-21 13:07:42 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
  • 1

    2022-04-21 13:07:41 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
  • 1

    2022-04-21 13:07:42 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
滑动查看更多
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等