sql >> データベース >  >> RDS >> Sqlserver

SQL Server 2005 で非常に大きな結果セットをページングする効率的な方法は何ですか?

    row_number() 手法は迅速なはずです。 100,000 行で良い結果が得られました。

    次のような row_number() を使用していますか?

    SELECT column_list
    FROM
       (SELECT column_list
             ROW_NUMBER() OVER(ORDER BY OrderByColumnName) as RowNum
        FROM MyTable m
       ) as DerivedTableName
    WHERE RowNum BETWEEN @startRowIndex AND (@startRowIndex + @maximumRows) - 1
    

    ...そして、column_list のカバリング インデックスおよび/または「OrderByColumnName」列のインデックスはありますか?



    1. ビューには相互依存ロジックが必要です:モデルなしで可能ですか?

    2. Python zlib出力、mysql utf-8テーブルから回復する方法は?

    3. ビジネスに適したデータベースを選択する方法

    4. MySQLは、不足している時間/日付を範囲内で埋める方法を教えてください。