join的几种实现

nested loop join

1) 选择 小的 集合作为主循环,去check在另一个集合是否存在

2)另一个集合需要有index,O(n*lgm),否则是O(n*m)


merge join 

1) 两个集合是排序的

2)比较两个list当前值,小的那一边推进指针,相等则match,同时推进。O (n + m)


hash join

1)选择小的集合建hash table

2) scan 另一集合,看是否在hash table中。


nested loop 适合其中一个集合较小,另一个集合有index

merge join 适合 连接字段上有index 也就是有序的,一般是最快的,

hash join 是一般的两个集合找相同元素的常用方案。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值