需求:有A、B、C三张表,其中A表是一张百万级的大表,对A表新增一个字段A.a,将B和C表的字段B.a,C.a通过A与B,A与C做表关联完成update处理;(打算用存储过程写,顺序每次取A表记录的5000条,update完成后做事务)请各路高人给些建议和帮助!谢谢!

解决方案 »

  1.   

    A B C是怎么关联的? A.a = B.a and A.a = C.a?
    那之后用B C中哪些数据去更新A表?
      

  2.   

    改过类似的,不过是定时从一张表移到另一张表。
    当时是10000条commit一次。
      

  3.   


    A、B、C之间的关联字段是否建有unique index,如果有,可以以view的方式去更新,这样更快一些。要不就用游标分批去处理
      

  4.   

    找个中间表  然后依次插入 看看可能吗   update  貌似比较慢 
      

  5.   

    A、B、C关联的组合字段(b、c、d)有唯一性约束