开发者社区 问答 正文

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

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

展开
收起
花开富贵111 2024-07-24 17:43:08 44 发布于黑龙江 分享
分享
版权
举报
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 评论

    评论

    全部评论 (0)

    登录后可评论
AI助理

你好,我是AI助理

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