开发者社区> 问答> 正文

在PolarDB的parallel hash join中,build阶段和probe阶段是如何实现?

在PolarDB的parallel hash join中,build阶段和probe阶段是如何实现并行的?

展开
收起
花开富贵111 2024-07-24 17:43:08 33 0
1 条回答
写回答
取消 提交回答
  • 在PolarDB的parallel hash join中,build阶段和probe阶段都实现了并行支持。在build阶段,多个worker向同一个共享的lock-free hash table中并行插入数据。在probe阶段,多个worker则并行到hash table中进行搜索。这两个阶段没有重叠,从而实现了全阶段的并行。然而,这种方式也带来了潜在问题,如共享hash table过大时可能导致spill to disk,以及并行插入时的cache invalidation问题。image.png

    2024-07-24 19:58:49
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PolarDB+AnalyticDB助力交通物流行业系统升级 立即下载
PolarDB NL2SQL: 帮助您写出准确、优化的SQL 立即下载
云栖大会:开源 PolarDB 架构演进、关键技术与社区建设 立即下载