查詢我有這兩個表LINQ - 加快具有連接到一個巨大的表
ExpiredAccount Account
-------------- ---------------
ExpiredAccountID AccountID
AccountID (fk) AccountName
... ...
基本上,我想返回顯示在結果的帳戶名ExpiredAccounts的列表。
我目前做到這一點使用
var expiredAccounts = (from x in ExpiredAccount
join m in Account on x.AccountID equals m.AccountID
select m.AccountName).ToList()
這工作得很好。但是,這需要很長時間。 expiredAccounts中沒有很多記錄(< 200)。 另一方面的帳戶表有超過300,000條記錄。
無論如何,我可以加快我的查詢,或者另一種方式來更有效地使用或不使用LINQ?
這是linq對象還是它是一個ORM?如果它是一個ORM,那麼您使用的查詢提供程序是什麼? – Servy 2013-04-22 18:00:01
您是否有任何索引應用於(例如,「AccountID」列)基礎表上? – mellamokb 2013-04-22 18:00:31
@Servy提供者是'System.Data.SqlClient' @mellamokb我不是一個數據庫傢伙,但它說PK_Account(集羣)。我不知道這是否有幫助。 – kei 2013-04-22 18:06:05