データベースには、アプリケーションで処理する必要のある50,000を超えるレコードがあります(その数は、最低でも2000 /日増加しています)。
私が現在使用している方法は次のとおりです。データベースにストアドプロシージャを持つエンティティへのLinqは、オブジェクトのコレクションを返し、処理できるようにします。
しかし、それは遅いことに気づきました。データベースからそのような数のレコードを取得するための最も効率的な方法は何ですか?
私のコードのサンプル:
items = (from f in db.spItems().OrderByDescending(f => f.date)
group f by f.ID into g
select g.FirstOrDefault()).Take(9).ToList();
join ar in db.anothertable on f.ID equals ar.ID
join t in db.thirdtable on ar.tid equals t.ID
spItemsは結果を取得するストアドプロシージャですが、複数の結合を実行する必要がある場合があります