Foxtable(狐表)用户栏目专家坐堂 → 万条数据批量导入SQL很慢


  共有2693人关注过本帖树形打印复制链接

主题:万条数据批量导入SQL很慢

美女呀,离线,留言给我吧!
makun066
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:6 积分:101 威望:0 精华:0 注册:2014/9/23 9:04:00
万条数据批量导入SQL很慢  发帖心情 Post By:2015/6/5 14:29:00 [显示全部帖子]

万条Excel数据/txt文本数据,进行初步处理(每行加一个序号ID),放入SQL数据库,执行很慢,将近3分钟。求大神能指点一二!!!


 回到顶部
美女呀,离线,留言给我吧!
makun066
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:6 积分:101 威望:0 精华:0 注册:2014/9/23 9:04:00
  发帖心情 Post By:2015/6/5 14:37:00 [显示全部帖子]

好的,我试下。就是加事务应该怎么加?

 回到顶部
美女呀,离线,留言给我吧!
makun066
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:6 积分:101 威望:0 精华:0 注册:2014/9/23 9:04:00
  发帖心情 Post By:2015/6/5 14:41:00 [显示全部帖子]

额,新手,我也不知道有没有触发Datacolchanged事件,部分代码如下:

 '行内容处理
        Rg = Ws.Range("A7:L50007")   '5w行数据
        For i As Integer= 2 To Rg.Rows.Count     '行数  第一行标题舍弃
            If Rg.Cells(i,1).value <>0 Then    '计算Id不为空
                maxId=maxId+1
                sSQL ="insert into " & DataName & " values('" & maxId & "','" & intime & "','" & time & "',"
                For  j As Integer= 1 To Rg.Columns.Count '列数
                    If j=7 Then
                        value(j-1)=sId  '业务名称换成Id
                    Else
                        value(j-1)=Rg.Cells(i,j).value
                    End If
                    If value(j-1)<>"" Then
                        sSQL=sSQL & "'" & value(j-1) & "',"
                    Else
                        sSQL=sSQL & "NULL" & ","
                    End If
                    If j =Rg.Columns.Count  Then
                        sSQL=sSQL & "'0',NULL)"
                    End If
                Next
                zSQL =zSQL & sSQL & ";"
            End If
        Next    
        cmd.CommandText = zSQL
        cmd.ExecuteReader()
        zSQL=""


 回到顶部
美女呀,离线,留言给我吧!
makun066
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:6 积分:101 威望:0 精华:0 注册:2014/9/23 9:04:00
  发帖心情 Post By:2015/6/5 14:45:00 [显示全部帖子]

好的,谢谢

 回到顶部
美女呀,离线,留言给我吧!
makun066
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:6 积分:101 威望:0 精华:0 注册:2014/9/23 9:04:00
  发帖心情 Post By:2015/6/5 14:57:00 [显示全部帖子]

用了事务还是很慢,怎么破?

 回到顶部
美女呀,离线,留言给我吧!
makun066
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:6 积分:101 威望:0 精华:0 注册:2014/9/23 9:04:00
  发帖心情 Post By:2015/6/5 15:06:00 [显示全部帖子]

这没办法呀,必须处理的哎。每次都是手动在Excel批量处理,然后用数据库导入工具导入的。想偷懒都不行呀


 回到顶部