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

POLARDB的Leader线程和Worker线程分别执行哪些操作?

POLARDB的Leader线程和Worker线程分别执行哪些操作?

展开
收起
游客x3a254b44ahsk 2022-05-14 08:20:53 1617 0
1 条回答
写回答
取消 提交回答
  • Worker线程负责真正的执行任务。Leader线程解析查询语句生成并行计划,然后同时启动多个Worker线程进行并行任务处理,为了高效的执行查询,Worker上的执行不需要进行再次优化,而是直接从Leader上来拷贝生成好的计划分片。这需要实现执行计划树上所有节点的拷贝。Worker线程在进行扫描,聚集,排序等操作后将中间结果集返回给Leader,Leader负责收集来自Worker的所有数据集,然后进行适当的二次处理(比如merge sort,二次group by 等操作),最后将最终结果返回给客户端。

    2022-05-14 15:19:37
    赞同 展开评论 打赏

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

相关产品

  • 云原生数据库 PolarDB
  • 相关电子书

    更多
    云栖大会:开源 PolarDB 架构演进、关键技术与社区建设 立即下载
    2023云栖大会:和客户一起玩转PolarDB新特性 立即下载
    2023云栖大会:PolarDB for AI 立即下载