刚开始数据插入非常的快,当表中数据量比较大则速度变得越来越慢

解决方案 »

  1.   

    执行久了肯定会慢下来的
    要适量考虑使用COMMIT;
      

  2.   

    Set rs = New ADODB.Recordset
              rs.CursorType = adOpenKeyset 
              rs.LockType = adLockOptimistic
              rs.Open "aqys", cndmcl2001, adOpenStatic, adLockPessimistic, adCmdTable
              、、、、、、、、、、、、、、、、
                ...............................           ............................
               rs.update
    就是用这种方式插入表的,开始速度很好,数据量大了就不行了.
      

  3.   

    除了commit的因素
    还有index的因素,因为新增的时候,会维护索引的
    还有trigger的因素
      

  4.   

    解决方法:
    1、使用Append提示符号
    2、可能的话禁用索引和触发器
    3、数据量很大的话,可以考虑使用SQL*Loader
    4、减少回滚段的使用,在插入一定数量后要提交从问题上看你是通过程序来插入数据的,如果数据量比较大的话,建议使用SQL*Loader!!!
      

  5.   

    程序是ASP的吧。
    可以如上面各位所说,用存储过程
    或者改为用SQL语句,注意使用Parameter