【问题标题】:Most elegant/quickest way to return the result of a TSQL Query in VB.NET在 VB.NET 中返回 SQL 查询结果的最优雅/最快的方法
【发布时间】:2011-05-14 00:34:55
【问题描述】:

我有一个 VB.Net 程序,它基本上会使用 TSQL 对远程 MS-SQL DB 进行查询,返回两列(通常为 4 行/记录),1 是日期时间,1 是双精度。然后我需要返回双打的平均值(这在 VB.NET 中很容易)。

由于我可能需要每小时运行 1000 次此查询(以编程方式使用不同的查询输入参数),因此我正在寻找最有效的方法来编写代码,以便运行时间最短。我尝试了 SQLDataAdapter,然后使用 dataAdapter.Fill,有时它返回一个空集,尽管原始选择查询返回了值。

还有其他的建议吗?速度是这里的关键。

提前致谢!

【问题讨论】:

    标签: .net sql-server vb.net tsql


    【解决方案1】:

    阅读SqlDataReader - 这使您无需创建中间数据集和关联对象即可获得数据。但是,考虑到数据集的大小,我怀疑您是否会看到很大的性能提升。

    【讨论】:

      【解决方案2】:

      在 .NET 中运行查询的最快方法是使用 SQLDataReader

      编辑:同意这不会给您的数据集大小带来太大的速度差异,但加载 SQLDataReader 的开销确实会占用较少的空间。如前所述,可能不是很明显,但仍然有效。

      【讨论】:

      • 感谢您的超快速响应!我会试一下!谢谢!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-16
      • 1970-01-01
      • 1970-01-01
      • 2018-07-22
      相关资源
      最近更新 更多