Foxtable(狐表)用户栏目专家坐堂 → 大量数据表datatable赋值速度慢优化


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

主题:大量数据表datatable赋值速度慢优化

帅哥哟,离线,有人找我吗?
z769036165
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:758 积分:5408 威望:0 精华:0 注册:2012/10/5 21:53:00
大量数据表datatable赋值速度慢优化  发帖心情 Post By:2022/9/22 14:23:00 [只看该作者]

datatable表数据大于20万,在另外的表中查找需要的值,对表中超过2万的行进行赋值,但是发现效率比较慢,超过2分钟才处理完,请问下有没有优化的办法

Dim dic As new Dictionary(of Row, String)
Dim da As Table = e.Form.Controls("Table1").Table
Dim w As DataRow
For Each dr As Row In da.Rows
    w = dt.Find("单号 = '" & dr("单号") & "'")
    If w IsNot Nothing Then
        dic.Add(dr,w("未领数量"))
    End If
Next
'----------------上述代码发现耗时10秒左右,下面耗时很长
For Each dr As Row In dic.Keys
    dr("未领数量") = dic(dr)
    dr("未出数量") = dr("未出数量") - dr("未领数量")
Next
[此贴子已经被作者于2022/9/22 14:24:38编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107035 积分:544406 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/9/22 14:26:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
z769036165
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:758 积分:5408 威望:0 精华:0 注册:2012/10/5 21:53:00
  发帖心情 Post By:2022/9/22 14:37:00 [只看该作者]

一个mysql的表和一个sql server的表,如果能用sql早就用了

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107035 积分:544406 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/9/22 14:44:00 [只看该作者]

这种慢也就慢了,没有办法

考虑在SqlServer里使用链接数据库连接mysql:https://www.baidu.com/baidu?ie=UTF-8&word=SqlServer%20%E9%93%BE%E6%8E%A5mysql

 回到顶部