Foxtable(狐表)用户栏目专家坐堂 → 外部数据源SQL查询的速度问题


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

主题:外部数据源SQL查询的速度问题

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


加好友 发短信
等级:幼狐 帖子:99 积分:1754 威望:0 精华:0 注册:2013/5/6 0:54:00
外部数据源SQL查询的速度问题  发帖心情 Post By:2013/11/1 10:10:00 [显示全部帖子]

 代码如下,有问题吗?数据源里有6张表,现在有8500行,每一行不知道在具体哪张表上,要分别去每张表查。查询8500行用了半个小时。。。。。。。。这个速度太慢了吧。         

            Dim cmd As New SQLCommand
            Dim dt As DataTable
            cmd.C
            For Each dtn As String In Connections("泉州").GetTableNames
                cmd.CommandText = "SELECT * From {" & dtn & "} where [PVLAN] = " & e.DataRow("板/PVLAN") & " And [CVLAN] = " & e.DataRow("端口/CVLAN")
                dt = cmd.ExecuteReader
                If dt.DataRows.Count > 0 Then
                    e.DataRow("LOID") = dt.DataRows(0)("LOID")
                    e.DataRow("PON口") = dt.DataRows(0)("PON口")
                    e.DataRow("ONUID") = dt.DataRows(0)("ONUID")
                    exit for
                Else
                    e.DataRow("LOID") = Nothing
                    e.DataRow("PON口") = Nothing
                    e.DataRow("ONUID") = Nothing
                End If
            Next

 

[此贴子已经被作者于2013-11-1 10:10:25编辑过]

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


加好友 发短信
等级:幼狐 帖子:99 积分:1754 威望:0 精华:0 注册:2013/5/6 0:54:00
  发帖心情 Post By:2013/11/1 10:20:00 [显示全部帖子]

同一个局域网,很快啊。我想问下,一条记录在数据源多张表查,象我这么写代码有问题吗。谢谢


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


加好友 发短信
等级:幼狐 帖子:99 积分:1754 威望:0 精华:0 注册:2013/5/6 0:54:00
  发帖心情 Post By:2013/11/1 10:35:00 [显示全部帖子]

我是有8500行记录,要在外部数据源的6张表里查,而且表的数量随着需要可能还会增加,我是想编好代码后不用每次增加表都去改代码。分开多张表的目的是为了好管理。请问下有没有好的办法?谢谢。

[此贴子已经被作者于2013-11-1 10:35:31编辑过]

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


加好友 发短信
等级:幼狐 帖子:99 积分:1754 威望:0 精华:0 注册:2013/5/6 0:54:00
  发帖心情 Post By:2013/11/1 10:41:00 [显示全部帖子]

就是我上面说的,有很多号码,需要在多张表(多个机房)中查询记录,不知道具体分布在哪张表中,需要在每张表中查询。每张表都不大,顶多几千条记录。分开几张表的目的是为了好管理,好区分。

 回到顶部