暂无图片
这个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
打赏 0
游湖

路过学习

暂无图片 评论
暂无图片 有用 1
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
怎么能让postgresql 使用多个CPU?
回答 1
多来几个这个的SQL,多开几个这样的窗口。你就会发现都用起来了。
postgresql的检查点刷新脏页面是通过bgwriter进行的吗?
回答 1
Yes,PostgreSQL中的检查点刷新脏页面是通过bgwriter(后台写入器)进行的。在PostgreSQL中,检查点是一个特定的点,所有之前的更改(包括数据和系统元数据)都被永久保存到磁盘中。
PG文档翻译疑问
回答 10
已采纳
pg的DDL是可以回滚的。
postgresql数据库查询时 offset 过大时,延迟过高,有什么较好的解决办法吗?
回答 1
大数据量时候,使用limitoffset进行分页,耗时将越来越大,查询的性能不断下降。可以使用排序过滤条件分页分页,用whereorderbylimit替代orderbylimitoffset。例如一
坏页查看
回答 1
初始化时打开了checksum,如果有page损坏,数据库日志可以查到,也可以通过pgchecksums手工进行检测,另外有些备份工具如pgprobackup也提供类似功能。
centos8源码安装postgresql, 编译时报错configure: error: could not find libpq
回答 2
已采纳
缺少依赖包。yuminstalllibpqxxdevellibpqxxy
pg_rman备份报错
回答 1
提示的信息已经比较明确,当前连接的是备库,需要从主库本地去做备份。
postgresql 有什么函数可以获取本机 ip 地址吗?
回答 1
已采纳
PostgreSQL本身并不带类似的转换函数,只能自己通过splitpart之类的方法进行分割转换。写函数:CREATEFUNCTIONip2int(text)RETURNSbigintAS$$SEL
pg高可用失效
回答 1
已采纳
希望能帮到你https://www.modb.pro/db/15359timeline不一致问题,如何同步1.备库执行checkpoint2.关闭备库,执行noderejoin
pg的流复制环境下,为啥备库中的pg_stat_all_tables的字段vacuum 和 analyze 都没有值,显示空呢??
回答 2
检查一下备库的hotstandbyfeedback参数是否为off,该参数控制备库是否向主库发送反馈信息,以便主库可以更新其统计信息。另外可以在备库手工执行VACUUM和ANALYZE命令,观察一下是
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~