下了那个104M的600万,想读到ACCESS数据库里,SQL语句需要三个小时,有没有比SQL语句更快的方法?

解决方案 »

  1.   

    104M的600万是什么,告诉我,我告诉你最快的方法,我导入2G文件到一个access库只要2-3分中,与平时拷贝文件速度基本一致。
      

  2.   

    使用access自身带的导入工具,是最快的。
      

  3.   

    搞笑!
    给你10万个文件,你向硬盘上直接拷贝一下试一试,看看30分钟拷贝的完不?还2~3分钟,骗别人没用过Windows哦
    普通电脑写入连续磁盘控件的速度不过70M/s,实际拷贝能有30就不错了,何况还是大量的小文件?
    我就知道,我向SCSI组的RAID0上拷贝东西也不过如此。
      

  4.   

    如果仅是导入到access,用自身带的导入工具快,如果需要用vb写sql导入,你需要做2步,
    1.要将" # "替换为",",这步需要点时间,关键看你的算法了,因为是处理超大文本,一般的导入byte数组的方法不能用,这步会占用你80%以上的时间.
    2.用sql导入
    用一般的方法"insert into ......"会累死,换种方法会快很多,大概占用不到20%的时间,如
        conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\RLZY.mdb;"
        conn.Execute "drop table Tab1"
        conn.Execute "SELECT  * INTO Tab1 FROM test#txt IN '" & App.Path & "\'[Text;]"
        conn.Close
        MsgBox "导入成功"
    谁说简单的请上代码才会有说服力,顶cbm666一下
    上面第一点留给说简单的上吧,我会留意这个帖子的
      

  5.   

    安装sql的话,直接DTS打包生成代码,还用自己写代码?
    我不信自己写的效率就高到那里去
      

  6.   

    此人不是cbm666 ,此人是盗号者,盗了他人之号,再倒他人之分。
      

  7.   

    如果追求效率,根据access二进制协议,用C写一个也很简单,我写过PPT,access能难到哪里去⋯⋯
    自己感觉难就不要说别人!术业有专攻而已。