私はこれらの2つのテーブルを持っています
ExpiredAccount Account
-------------- ---------------
ExpiredAccountID AccountID
AccountID (fk) AccountName
... ...
基本的に、結果に AccountName を表示する ExpiredAccounts のリストを返したいと考えています。
私は現在これを使用して
var expiredAccounts = (from x in ExpiredAccount
join m in Account on x.AccountID equals m.AccountID
select m.AccountName).ToList()
これはうまくいきます。ただし、これには時間がかかりすぎます。expiredAccounts (<200) には多くのレコードがありません。一方、Account テーブルには 300,000 を超えるレコードがあります。
クエリを高速化できる方法はありますか、またはLINQを使用するかどうかに関係なく、これをより効率的に行う別の方法はありますか?