大哥大姐过来救人一命,请进(200分)

  • 主题发起人 主题发起人 theone_jxm
  • 开始时间 开始时间
T

theone_jxm

Unregistered / Unconfirmed
GUEST, unregistred user!
有一个大约5万条数据量的用adoquery插入sqlserver,如何速度达到最快?
是否应该采用多线程?如果采用多线程,系统资源该怎么考虑?会不会死机或着速度降低?
能否给我一个思路??
我的解决方法是这样的,用循环连续插入,这样发现速度很慢。
 
用batchmove组件吧,让它自动干
 
你说的太笼统了,你什么时候运行你的程序,你的数据原从哪里来,你每天都要导这么多数据吗?还是只用一次,数据原的表结构和目的库的表结构是不是一样..麻烦你详细点
 
学习一下
 
其实是个数据导入的问题
文本〉〉数据库
sql语句已经按我们项目要求分析好了(不是简单的分析),存放在stringlist中。
现在,就是要把sql语句执行,也就是INSERT 语句。
当数据量较大(语句过多)速度问题如何解决??
现在的速度很慢,很慢
 
SQL Server相比一般的操作已經得快的了!
如果你要是沒有太多數據在運轉那道不用考慮多線程,必盡開發比較麻煩!
量力而行啦!
 
在 Informix 中可以使用
load from 'filename.txt' insert into table;
unload to 'filename.txt' select * from table;

SQL SERVER 不知有没有类似语句?
 
你说得太笼统了.都不知道怎么帮你.
你的五万条记录是在前台人工输入的,还是后台从其它的表中转的?
 
没必要使用多线成把?使用也可以。
不过,你可以使用参数
adoquery1.sql.add('insert into tablename values(:,:,:)');
adoquery1.prepare; //加上这个
for i:=0 to pred(astrs.count) do begin
//参数付值
adoquery1.execute;
end;
adoquery1.unprepare;
 
后退
顶部