开发者社区 > 数据库 > 正文

并行计划生成的过程是怎样的?

已解决

并行计划生成的过程是怎样的?

展开
收起
云上静思 2022-09-20 16:13:25 299 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    如下图所示, 配图53.png

    经过串行执行优化后,PolarDB 的优化器会根据当前的代价判断是否需要并行执行:检查串行代价是否大于并行查询的阈值,表是否支持并行扫描,扫描行数是否大于设定的阈值,计算并行查询的代价,并进行比较。

    只有优化器认为并行执行更优时,才会生成并行计划。PolarDB的并行执行框架只有1 个Leader/Gather 线程,因此当生成并行计划时,目标是将尽可能多的算子和表达式计算下推到Worker 线程并行执行。这样做,一方面减少数据传输代价,另一方面可让更多的计算并行执行。

    以上内容摘自《云原生数据库原理与实践》,这本书可以在电子工业出版社天猫店购买。

    2022-09-20 17:29:25
    赞同 展开评论 打赏
问答地址:

数据库领域前沿技术分享与交流

相关电子书

更多
为并行图数据处理提供高层抽象/语言 立即下载
Flink中的两类新型状态存储 立即下载
朱翥、贺小令|更快更稳更易用:Flink 自适应批处理能力演 立即下载

相关实验场景

更多