暂无图片
这个hash-join的执行顺序如何?
我来答
分享
暂无图片 匿名用户
这个hash-join的执行顺序如何?

# explain select a.id,b.id,a.note from testtab01 a, testtab02 b where a.id=b.id and b.id<=1000000;
QUERY PLAN
--------------------------------------------------------------------------------
Hash Join (cost=20000041250.75..20000676975.71 rows=999900 width=93)
Hash Cond: (a.id = b.id)
-> Seq Scan on testtab01 a (cost=10000000000.00..10000253847.55 rows=10000055 width=89)
-> Hash (cost=10000024846.00..10000024846.00 rows=999900 width=4)
     -> Seq Scan on testtab02 b (cost=10000000000.00..10000024846.00 rows=999900 width=4)
      Filter: (id <= 1000000

按照从上到下顺序的话

这个执行顺序感觉是先testtab01 ,然后 testtab02 吗?

还是先执行testtab02,再执行testtab01 吗?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
张sir

执行顺序,缩进相同的,从上到下,缩进不同的,先执行右边的。
你这个就是先扫描testtab01表,然后扫描testtab02.

暂无图片 评论
暂无图片 有用 1
游湖

路过学习

暂无图片 评论
暂无图片 有用 1
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏