LINQ を使用してページングを実装していますが、発生する可能性のあるパフォーマンスの問題について考えていました。ページ サイズが 10 で、テーブルに 100 個のレコードがあるとします。次を使用する場合
var myList = _dataContext.Person.Skip(PageNumber * PageSize).Take(10);
必要なデータを取得します。このシナリオを 1,000,000 レコードに適用するとします。これはパフォーマンスに影響しますか?パフォーマンスに関しては、SQLストアドプロシージャを使用する価値がはるかに高いでしょうか?