SQL に取り組んでおり、パフォーマンスの面ではそれほど技術的ではありません。C#を使用して動的にクエリを形成し、ページネーションの目的を念頭に置いています
ページネーションをクリックするたびに、10個のレコードと以下のようなサンプルクエリを取得します
Select *
from (Select ROW_NUMBER() OVER (ORDER BY TestId)[RowNumber],TestId...........) as paging
Where RowNumber BETWEEN 10 AND 20
ここで、testId は主キーです。
これは完璧に機能します。機密データであるため、構文を投稿しました。たとえば6秒で実行されます
ユーザーが最後のページをクリックすると、以下のクエリが形成されます
Select *
from (Select ROW_NUMBER() OVER (ORDER BY TestId)[RowNumber],TestId...........) as paging
Where RowNumber BETWEEN 30000 AND 30010
上記のクエリには 40 秒かかります。
私が欠けているコアのものは何ですか
毎回10件のレコードを取得しますが、時間に大きな違いがあります
ありがとう