2500オブジェクトは多くありません... imo ...しかし、90,000行以上でこれを実行しようとするプロジェクトがあり、実際にクロムを殺しました...解決策はサーバーサイドページングでした...ノックアウトバウンドページングを作成しましたこれは、ページごとに少量の行を要求します。これらのパラメーターはストアド プロシージャで処理されました。サーバー側の言語でもページング パラメーターを処理することができます。これにはサーバーへのより多くの旅行が必要でしたが、トレードオフはそれだけの価値がありました..
ここにいくつかのSQLコード...
declare @rowCount int = 25;
Select MainSearchWithRowNumbers.*
FROM
(SELECT
ROW_NUMBER() OVER () As RowNumber
,Count(*) OVER () as TotalRows
,CEILING(CAST(Count(*) OVER () as FLOAT) / CAST(@rowCount as FLOAT)) AS TotalPages
,*
FROM
(
SELECT
-- ROW_NUMBER() OVER (ORDER BY CarcassRemovalId) AS AbsRowNumber
Count(*) OVER () AS AbsTotalRows
,CEILING(CAST(Count(*) OVER () AS FLOAT) / CAST(@rowCount AS FLOAT)) AS AbsTotalPages
,*
FROM YOURTABLE)
) as MainSearch
) as MainSearchWithRowNumbers
WHERE
(@page is null)
or (
(RowNumber <= @page * @rowCount)
and (RowNumber > (@page - 1) * @rowCount)
)