程序是如何写的?
不要没插入一条都commit.

解决方案 »

  1.   

    没有每一条都commit
    字段多会有多大影响,现在70左右字段
    根据你们的经验,大概要花多少时间?
      

  2.   

    应该是查询消耗了大部分的时间
    执行前执行
    alter table tbname cache;
    试试,看会不会有所提高。
      

  3.   

    DBMS_OUTPUT.PUT_LINE( '----' || TO_CHAR(SYSDATE,'HH24:MI:SS'));
    OPEN wCurListRec1 FOR wSQL;
    DBMS_OUTPUT.PUT_LINE( '----' || TO_CHAR(SYSDATE,'HH24:MI:SS'));
    时间差为0,不知道这样大出来的时间是不是有问题,如果没问题,就比较奇怪了
    INSERT 4000条数据要30秒?
      

  4.   

    另外问一下,由于不少字段付值方法相同,所以付值时调用了自己写的共通
    参数中用了RECORD,这会影响速度吗?(个人感觉应该不会把)
      

  5.   

    执行之前,对查询的表执行以下命令就会提高速度(只需执行一次):
    ANALYZE TABLE t1 ESTIMATE STATISTICS;