こんにちは私はカスタムページングを使用しています。このクエリでデータを取得しています。n番目の番号のパフォーマンスを選択していますか?
DECLARE @pageIndex INT = 0;
DECLARE @pageSize INT = 10;
WITH foo AS (
SELECT ROW_NUMBER() OVER (ORDER BY test ASC) as rownumber, test, col
FROM TestDB.dbo.test
)
SELECT test, col FROM foo
WHERE rownumber BETWEEN (@pageIndex * @pageSize) + 1 AND (@pageIndex * @pageSize) + @pageSize
私はパフォーマンスを考慮する必要がありますが、ここでは質問です。
SQL Serverのパフォーマンスはどちらの方が優れていますか?
テーブル内の全データを選択し、asp.net、phpなどでページングするか、上記の方法でデータを選択します。
私は上記の方法でデータ全体を選択し、すべての行にRow Numberを与えてからRow NumberがXとYの間にある行を選択しているので少し混乱します。