我应该为SQLServer的块拆分长结果sql查询吗?

时间:2019-06-26 11:21:48

标签: sql-server tsql .net-core

我有一个表,其中有超过1亿行。 任务是逐行处理它(将已处理行的光标保留在某处)。 当前的方法如下:SqlConnection + SqlReader,它从sql服务器获取所有数据并逐行处理它:

SELECT id, value
FROM MyTable
WHERE id > {cursorId}

此方法的弊端是什么?我只知道一个:sql连接应该还活着。它会在sql-server端花费很多资源吗?

我有个主意,可以将它分成几块。但是我必须证明这种方式更好。

我有一个Sqlserver实例2017。

0 个答案:

没有答案