处理大的SQL选择查询/读取大块中的sql数据
||
我正在使用.Net 4.0和SQL Server 2008 R2。
我正在运行一个大型SQL选择查询,该查询返回数百万个结果,并且需要很长时间才能完全运行。
有谁知道如何只读取查询返回的一些结果,而不必等待整个查询完成?
换句话说,我想在查询仍然运行并读取下一个结果的同时读取第一个10,000条记录块。
没有找到相关结果
已邀请:
3 个回复
肺鬼耙扮群
现在,这是一个流式迭代器-您可以在其上“移1”,它将从传入的TDS数据中实时检索记录,而无需先缓冲所有数据。 如果您(也许明智地)不想编写自己的实现代码,则可以使用一些工具为您执行此操作-例如,LINQ-to-SQL \ 2可以轻松完成上述任务。
焙恍挝厂熄
有了这个,我想您将能够检索N个行,进行一些部分处理,然后加载下N个行,依此类推。 这可以通过实现多线程解决方案来实现:一个将检索结果,而另一个将异步等待数据,它将进行一些处理。
瓜唱鬼