Oracle 11gR2,一个6000W的表A,一个1800W表B,现在业务需要,将A表中的一个字段更新为B表中的一个字段的值,按两表中一个字段关联。最效率的方法是怎么搞?
update (select /+parallel(T2,8)/T1.cust_team_id a1, T2.cust_team_id b1
from serv_t T1, TMP_serv_cust_team T2
where T1.serv_id = T2.serv_id
and T1.state in ('F0A','F0X')
--and mod(T2.serv_id, 10) = 1)
set a1 = b1;
上面这种方式跟游标的方式都试了,都不是太快。上面这种方式把注释放开的话,一个分组要18-20分钟,还是太慢。