开发者社区> 问答> 正文

OceanBase数据库4.2不能对非等值连接使用merge jonin算法吗?

OceanBase数据库4.2不能对非等值连接使用merge jonin算法吗,那大数据集的情况岂不是基本上都走hash join了
merge没什么优势吗?

展开
收起
cuicuicuic 2023-12-12 19:54:44 28 0
来自:OceanBase
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在处理大数据量的连接时,Merge Join算法确实是一个有效的选择。然而,如果连接两侧的数据源都是无序的,或者连接条件是非等值连接,优化器通常不会选择Merge Join算法,而是会尝试其他的连接算法。

    当没有等值连接谓词的时候,查询优化器只能选择嵌套循环连接(NESTED-LOOP JOIN)尝试将两个表中的每一行进行两两连接。而存在等值连接谓词时,查询优化器可以选择merge join/hash join或者通过嵌套循环连接将等值连接谓词下推成右表上的过滤谓词。

    2023-12-13 12:46:23
    赞同 展开评论 打赏
  • https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000221479 这个可以看已下72676a7baedc2ed8ea94107c6ef795cd.png
    ,此回答整理自钉群“[社区]技术答疑群OceanBase”

    2023-12-13 12:37:33
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
蚂蚁OceanBase数据库团队,用于OceanBase技术原理、运维经验和案例分享、对外交流。
问答排行榜
最热
最新

相关电子书

更多
数据+算法定义新世界 立即下载
袋鼠云基于实时计算的反黄牛算法 立即下载
Alink:基于Apache Flink的算法平台 立即下载