我有一个VB.Net程序,它基本上使用TSQL查询远程MS-SQL数据库,返回两列(通常是4行/记录),1是日期时间,1是双精度。然后我需要返回双打的平均值(这在VB.NET中很容易)。
因为我需要每小时运行此查询1000次(以编程方式使用查询的不同输入参数),我正在寻找最有效的方法对其进行编码,以便运行最短时间。我尝试了SQLDataAdapter,然后使用dataAdapter.Fill,有时它返回一个空集,尽管原始select查询返回了值。
有没有其他建议?速度是关键。
提前致谢!
答案 0 :(得分:2)
阅读SqlDataReader - 这使您可以轻松掌握数据,而无需创建中间数据集和关联对象。不过,我怀疑,鉴于数据集的大小,你会看到很多性能提升。
答案 1 :(得分:1)
在.NET中运行查询的最快方法是使用SQLDataReader
编辑:同意这不会给您带来与数据集大小相差很大的差异,但加载SQLDataReader的开销确实占用了更少的空间。如上所述,可能不是很明显,但也是有效的。