查询我有这两个表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