d:\kiwi\DataTest\CalculateTurn.txt
有8个字段,其中一个是char(200),共31635条记录

解决方案 »

  1.   

    第一次跑是比较慢 
    你是先在程序中跑,花了23秒,,再在sql中跑花2秒。。
    你可以试试先在sql中跑
    正常来讲sql中跑 ,是比程序中跑快一点
      

  2.   

    time_t st = clock();
    if (!m_pConn.Execute(pzbuf))
    {
    cout<<m_DBCreator.vTableNames[i]<<"表数据导入失败"<<endl;
    }
    else
    {
    time_t et = clock();
    cout<<m_DBCreator.vTableNames[i]<<"表数据导入成功"<<"耗时"<<et-st<<"ms"<<endl;
    }在此之前库已经连接上了
    算的只是执行的时间我后来测试,同一条语句在程序中运行10次,第一次23秒
    后面都只要2秒,为什么,什么原理?
      

  3.   

    你开机后第一次打开 phtoshop 时间比较长,关掉再开就快了。但一开机再第一次打开又很慢。一样的道理。
      

  4.   

    问题我大致理解了
    因为我在插入表之前是创建的新表,即空表,插入是对该表进行的第一次操作
    所以会很慢,接下来重复操作是在已初始化的表上进行操作,自然速度快多了现在我每插一个库需要大概1分钟,但有几百个库,这效率可不行,不知高手们有什么建议或者有哪个是比bulk insert更好的方法(记录一般在5万条左右),或者要对bulk insert做什么修改??解决了高分相赠!
      

  5.   

    试着建一个表,不要删除。
    每次数据不要时就 truncate table每次都对这表bulk insert