次のクエリを実行するための最速の方法 (数千行を処理する) を見つけたいと思います。
「Flights」という名前の SQL Server テーブルがあります。これはテーブルの構造です:
- ID : 回線の ID
- FlightDate : ラインの日付
- IsLastLineOfPage : 行がページの最後である場合は 1 に等しいビット
- ID_User : 別のユーザー テーブルとのリンク
「RowNumber」と「PageNumber」という名前の 2 つの新しい列を使用して、日付と ID で並べ替えられたすべての列を SELECT する非常に高速なクエリを見つけたいと思います。これはページネーションのようなもので、1 ページあたり 5 行です。IsLastLineOfPage の値 = 1 の場合、ページがいっぱいでなくても、次の行の「PageNumber」をインクリメントし、「RowNumber」を 1 にリセットする必要があります。クエリ WHERE ID_User=5 の結果の例:
リンクはこちら: http: //i.stack.imgur.com/vyZh6.png
私はこれを行うとは思いません…ありがとう!