往access数据库的两张表 里插入10W条数据。花的时间非常长。大侠们。帮忙看看代码那里出问题了。
实现方法:就是在一个循环里插入2张表的三条记录。跑了很久了。程序还没跑完。执行100条记录也需要40秒左右。
1、打开一个表A。
2、for(i=0;i<100000;i++)
{
(1)、插入一条记录到表A;
(2)、插入一条记录到表A;
(3)、插入一条记录到表B;
(以查询方式打开
if(adors.Open(_T("tbl_t"), CADORecordset::openTable))
{
adors.RecordBinding(RS);// RS是一个绑定到表字段的记录。这个表有20多个字段左右
}
bRet = adors.AddNew(RS);
}
请求帮忙:能否把这个速度提上去呢?哪怕1个小时完成也行。现在是12个小时都没跑完。
------解决方案--------------------
没事这么多FOR干嘛。。。用批量的插入方式啊