如何在SQL Server中执行结束之前开始查看/处理查询结果?

如何在SQL Server中执行结束之前开始查看/处理查询结果?,sql,sql-server,Sql,Sql Server,我有一个SQL查询,它返回一个大的结果集,查询需要一分钟才能完成执行 我想知道是否有可能在执行结束之前开始部分获取数据 我的意图是在C#中的并行foreach循环中部分处理数据 有什么想法吗 谢谢我认为OFFSET&FETCH可能是返回部分结果集的最佳选择: 但是,根据性能约束在T-SQL查询中的位置,返回部分结果集的查询的运行速度可能不会比返回所有内容的查询快。因此,您可能还需要调整T-SQL查询。也就是说,我不知道在没有看到的情况下,一分钟以上的查询是否合理。您可能需要查看fast Nque

我有一个SQL查询,它返回一个大的结果集,查询需要一分钟才能完成执行

我想知道是否有可能在执行结束之前开始部分获取数据

我的意图是在C#中的并行foreach循环中部分处理数据

有什么想法吗


谢谢

我认为OFFSET&FETCH可能是返回部分结果集的最佳选择:


但是,根据性能约束在T-SQL查询中的位置,返回部分结果集的查询的运行速度可能不会比返回所有内容的查询快。因此,您可能还需要调整T-SQL查询。也就是说,我不知道在没有看到的情况下,一分钟以上的查询是否合理。

您可能需要查看
fast N
query hint确保外键上有索引。这通常是最大的性能增强。很可能是哈希或排序阻塞了查询。显示查询计划偏移/提取不太可能更快,因为无论如何都需要读取前面的所有行,并且如果涉及排序,仍然会阻塞