我需要创建一个csv
文件,其中将包含所有当前的订阅服务器,以及一系列来自数据库的字符串。
获取我正在做的所有订户:
public IQueryble<Subscribers> ListAllSubscribersByCalendarId(Decimal cid)
{
return db.Subscribers.Where(x => x.calendar_id.Equals(cid));
}
很简单
问题是我已经有5000多个,而且这将永远(从字面上看)需要!
即使只显示最后30条记录,也需要很长时间,我的查询是:
public IQueryble<Subscribers> ListLast30SubscribersByCalendarId(Decimal cid)
{
return db.Subscribers
.Where(x => x.calendar_id.Equals(cid))
.Take(30)
.OrderByDescending(x => x.created_date);
}
我该怎么做才能加快这一过程?
最佳答案
这确实应该在存储过程中发生。让数据库服务器执行其擅长的工作:例如快速疯狂地运行查询。