SProcから返され、データテーブルに格納された結果がメモリで処理するには大きすぎないことをどのように確認するのか疑問に思っています。
私はすでに掘り下げており、c#で次のオブジェクトインスタンスのサイズをバイト単位で検索しましたが、選択した回答はこれを行わないことを示唆しています。
これは以前に解決された問題であると想定しているので、ポインタを評価してください。
ありがとう。
SProcから返され、データテーブルに格納された結果がメモリで処理するには大きすぎないことをどのように確認するのか疑問に思っています。
私はすでに掘り下げており、c#で次のオブジェクトインスタンスのサイズをバイト単位で検索しましたが、選択した回答はこれを行わないことを示唆しています。
これは以前に解決された問題であると想定しているので、ポインタを評価してください。
ありがとう。
ページングを実装することをお勧めします。
これを行うには、パラメータをに追加@pageNum
し@pageSize
、SP
クエリを変更します。
SELECT *
FROM (
SELECT *, ROW_NUMBER() OVER (ORDER BY whatever_field) rn
FROM (
-- here goes the old query
) q
WHERE rn BETWEEN @pageSize * @pageNum + 1 AND @pageSize * (@pageNum + 1)
) q
ORDER BY
wnatever_field