ADO把一个数组增加到数据库中什么方法最快 for i =1 to 50000rec.addnewrec("")=a(i).**rec("")=a(i).**nextrec.UpdateBatch 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我试得update和updatebatch一样慢,无法忍受 是否已把游标LOCKTYPE设为adLockBatchOptimistic如设为adLockOptimistic上面两段程序是等价的 rec.locktype=adLockBatchOptimisticrec.openfor i =1 to 50000rec.addnewrec("")=a(i).**rec("")=a(i).**nextrec.UpdateBatch 故事的角色,你是用什么机子,我的是c433,64M,win98,access97,2000条记录要8分钟,我不敢试50000条 用conn对象 Execute方法执行一个Insert语句会不会快一些。我想应该更快。 ado处理本地数据库的确慢,我发现用dao快多了,而且我发现用addnew比调用参数查询还快得多,但还是不够快,我读100000条记录比增加100000条记录快几个数量级,我想两者理论上应差不多,所以增加记录可能还有快的方法。 pxq(风轻轻地吹) ,谢谢,但我没设索引。还是用dao吧,不知有没有更快的 生成SQL语句的Insert/Update,用Adodb.Command对象一个一个地执行这些语句Dim i as IntegerDim SSql as StringadoCmd.CommandType = adCmdTextFor i = 1 To 20000 Ssql = "Insert into Table(Value) = " + a(i).*** adoCmd.Execute(Ssql)Next i比Recordset更新快一个数量级,本人曾亲历这种事情,保证。 haha, SQL写错了。 Ssql= "Insert into Table(Value) values(" & a(i).*** &")"反正应不会影响你的理解。我就用这样的方法来更新表,七八千条一分多钟就更新完了,几万条应该不会比十分钟更长Good Luck 用cnn.execute(strSql)很快就搞定! 我不想用ADO了用ado太慢了还是用dao吧,快多了因为我的数据库是本地数据库,用不着ado,但不知是否还有更快的方法,我要的只是速度 我不想用ADO了用ado太慢了还是用dao吧,快多了因为我的数据库是本地数据库,用不着ado,但不知是否还有更快的方法,我要的只是速度 数据量如果很大的话,用Stored Procedure 就好。 我是提问者 ,我不想用ADO了用ado太慢了还是用dao吧,快多了因为我的数据库是本地数据库,用不着ado,但不知是否还有更快的方法,我要的只是速度, ado处理本地数据库的确慢,我发现用dao快多了,而且我发现用addnew比调用参数查询还快得多,但还是不够快,我读100000条记录比增加100000条记录快几个数量级,我想两者理论上应差不多,所以增加记录可能还有快的方法。 我是提问者 我要的只是速度, ado处理本地数据库的确慢,我发现用dao快多了,而且我发现用addnew比调用参数查询还快得多,但还是不够快,我读100000条记录比增加100000条记录快几个数量级,我想两者理论上应差不多,所以增加记录可能还有快的方法。 我是提问者 我要的只是速度, SQL创建用户对象失败 为什么有个列无效? 如何学好SQL怎么去引用它呢?需要做些什么东西哦麻烦大大回答下 抽取同值排序某id以上的数据行 怎样设计数据库? 求助,关于字符窜排序 求一函数 这段SQL为什么在sql2000上出错? 该如何实现以A表的记录作为字段生成新表C表,以B表的记录作为C表记录 怎样把存储过程加到数据库中? 为什么ASP没法向SQL Server中写入数据?代码什么地方错了 备份和还原的难题?
rec.open
for i =1 to 50000
rec.addnew
rec("")=a(i).**
rec("")=a(i).**
next
rec.UpdateBatch
Dim SSql as String
adoCmd.CommandType = adCmdTextFor i = 1 To 20000
Ssql = "Insert into Table(Value) = " + a(i).***
adoCmd.Execute(Ssql)
Next i比Recordset更新快一个数量级,本人曾亲历这种事情,保证。
Ssql= "Insert into Table(Value) values(" & a(i).*** &")"
反正应不会影响你的理解。我就用这样的方法来更新表,七八千条一分多钟就更新完了,
几万条应该不会比十分钟更长Good Luck