被查询数据表:A
数据量:千万级
实现过程:全表浏览A,将其中某字段的值汇总到另外一张表B的某字段上
程序开始时平均每2秒处理一万条数据,但是到100万以后,速度开始变慢,越往后越慢

解决方案 »

  1.   

       但除了游標好像在Table之間處理數據也沒什么別的好辦法吧?
      

  2.   

    用merge into 游标会消耗大量的资源,在数据量增加到一定时,效率会越来越底。。
    merge into a using(select ...) b
    on(condition)
    when matched then 
    update...
    when not matched then 
    ....
    commit;
      

  3.   

    大数据量的Cursor 循环是性能毒药
    随便提个想法:如果用Sum要处理 Table: A 下面的 colA ,colB 两栏位
    create table temp_t as
    select a.colA,a.colB
    from Ainsert into B(colC,colD)
    select colA,sum(colB)
    from temp_T
    group by colA能用SQL就不要用P/L
      

  4.   

    用insert into 的方法直接用sql计算,效率最高