回复: 用QSqlQuery向数据库中批量添加数据异常慢!
#6 回 4楼(snowfield) 的帖子 [jdwx 01-08 21:24]
原来代码又改了,既然没错就好办了。
把代码拆成两个部分,读文件,和写入数据库。分别计算时间。看看时间都消耗在哪里了。
#7 Re:回 4楼(snowfield) 的帖子 [snowfield 01-09 07:00]
引用第6楼jdwx于2012-01-08 21:24发表的 回 4楼(snowfield) 的帖子 :
原来代码又改了,既然没错就好办了。
把代码拆成两个部分,读文件,和写入数据库。分别计算时间。看看时间都消耗在哪里了。
时间几乎全部耗在了query.execBatch()这个语句上。即使while(i
#8 回 7楼(snowfield) 的帖子 [jdwx 01-09 09:25]
如果你的数据库支持事物处理,就启用。
#9 [lucktty 01-13 10:41]
别用批处理试试一条记录差一条sql看
#10 [lucktty 01-13 10:41]
我用oracle差一万条记录也就3秒不到