我的UPDATE要30多个小时,有没有好办法,强人进!
表A 记录3600W行 表大小大概2.4G
主要字段
serv_id number
serv_type_id number
其中serv_id是主键,serv_type_id为空,需要update
表B 记录4200W行 表大小大概7.3G
主要字段
serv_id number
serv_seq_nbr number
serv_type_id
其中serv_id和serv_seq_nbr是联合主键.
同一个serv_id对应多个serv_seq_nbr,serv_seq_nbr分别为0、1、2、……N,
现在需要做的就是,UPDATE A 表 的serv_type_id的字段,根据serv_id在B表中找到对应的serv_id记录并以serv_seq_nbr为最大值的那条所对应的serv_type_id.
现在更新超慢,用函数+批量绑定+原子处理都不能达到理想效果,估计更新时间30个小时。
注:写了一个根据serv_id取serv_type_id的小函数,游标批量绑定以10000条一批
有没有什么好办法?