表(tmp_t)结构:
id number,
c1 number,
c2 number,
c3 number更新语句:
update tmp_t 
set c3=c1*c2由于表(tmp_t)中有200多万行数据,导致更新数据很慢,怎么提高速度呢。

解决方案 »

  1.   

    全表更新的话,分批更新是一个不错的办法!
    create table as 如果没什么特殊要求的话,创建完,在改下表名,重新创建索引,可能会快一点。
      

  2.   

    没什么太好的办法
    不过建议用存储过程分批做更新
    这样在里面写上dbms_output.put_line
    还可以看到更新到哪了
    要不然只能傻等不知道情况
      

  3.   

    下班前执行 
    update tmp_t 
    set c3=c1*c2 第二天再来看看 有没有执行完
    嘿嘿
    把事务取消了哦 不然有的受了