当前位置:首页
开发技术指南» 文章正文
    引言:

    摘要: org.apache.jasper.jasperexception: unable to compile class for jsp no java compiler was found to compile the generated source for the jsp. this can usually be solved by copying manually $java_home......
    摘要: 例如: select title,province from t_ad_deputize union select title, province from t_ad_catenationjoin 这样的结果集如何分页啊>谢谢!!!!! ......


如何大幅提高每秒插入数据库的条数DELPHI+SQLSERVER

我使用查询分析器,每秒最多可以往数据库中插入近16,000条记录.  
   
  而我使用Delphi开发的程序,使用ADOQuery控件插入数据库每秒最多只能插100条数据库,如何提高效率?  
   
  以下是我的Delphi代码,大家参谋参谋  
   
  LA   :=   TADOQuery.Create(nil);  
  LA.Connection   :=   ADOC;  
  LA.CommandTimeout   :=   0;        
  for   I   :=   1   to   1000   do  
                  LA.SQL.Add(Insert   Into   T_Insert   (K)   Values   (10)   );  
  LA.ExecSQL;  
  LA.Free;  
   
  或者  
   
  for   I   :=   1   to   1000   do  
  begin  
                  LA   :=   TADOQuery.Create(nil);  
                  LA.Connection   :=   ADOC;  
                  LA.CommandTimeout   :=   0;  
                  LA.SQL.Add(Insert   Into   T_Insert   (K)   Values   (10)   );  
                  LA.ExecSQL;  
                  LA.Free;  
  end;  
   
  如何才能在单个数据库连接上,尽可能的提高插入数据库的效率?  
   
  谢谢各位了

NO.1   作者: MorningTea

你这个只是在实验吧!  
   
  既然有规则插入,那么可以把插入写在存储过程  
   
  在前台调用即可  
  for   I   :=   1   to   1000   do  
  begin  
      ...  
                  LA.ExecSQL;  
                  LA.Free;  
  ..  
  end;  
   
  这样循环递交很容易当机

NO.2   作者: vivianfdlpw

搂主应该进行批插入,而不是单条记录重复插入

NO.3   作者: libin_ftsafe

不要每次插入数据都执行一次提交,批量提交比单次提交效率会高很多。

NO.4   作者: thordon

不过字符串长度有限     最多8000


    摘要: 偶一直在学习c++,但是不知道如何在vc6.0在调试程序。很是郁闷。有知道的大侠。指导一下啊。谢过。。尽量详细一点。 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE