标题: 两表关联update效率问题 [打印本页] 作者: goodbye 时间: 2016-1-21 14:06 标题: 两表关联update效率问题 假设有表A,B, 两者之间的关系为1:1, 即记录数通过ID进行关联
现在需要对表中的记录进行关联update。
利用表A表的条件进行B表的UPDATE,哪种比较有效率:
1 先select ID后,再update
如 select b.id from B b, A a where a.id=b.id and a.cond=?
然后 for key in idList do
update B b set b.c=? where b.id =?
done
2 直接用关联进行update
update B b, A a set b.c=? where b.id=a.id and a.cond=? 作者: nycle 时间: 2016-1-21 14:29
第二种效率高,但如果修改数据量大,建议分批做。作者: goodbye 时间: 2016-1-23 19:16