并行parallel问题,高手请进

zhangsong841 2011-08-19 04:11:25
ta表有十万条记录,
tb表有两千万条记录,node上无索引。
在执行计划中看到的是哈希连接

sql:
select t.* from ta t
where exists ( select /*+ parallel( b,2) */ * from tb b
where b.flag=0
and b.day_id between 20110301 and 20110331
and b.node=t.node )

并行度明明提示是2,为何我看到有4个进程在跑??为什么??
...全文
127 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangsong841 2011-08-27
  • 打赏
  • 举报
回复
谢谢楼上的朋友
zengjc 2011-08-23
  • 打赏
  • 举报
回复
学习了
zhangsong841 2011-08-23
  • 打赏
  • 举报
回复
高手们,帮小弟看看吧
fendou1314 2011-08-19
  • 打赏
  • 举报
回复
parallel 在涉及到排序的时候,进程数会翻倍。
你可以把
select /*+ parallel( b,2) */ * from tb b
where b.flag=0
and b.day_id between 20110301 and 20110331
这个语句单独拿出来试试看。

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧