Linq-to-sqlQuery在Asp.netmvc web应用程序中运行非常缓慢



Net MVC Web应用程序,因为我有搜索功能,搜索结果我会使用州、城市等进行过滤。我已经进行了过滤,但我在搜索字符串时需要40秒以上的时间,即使我使用过滤器也需要更多的时间。我的数据库表超过150万条记录,所以我要做的是快速搜索结果。这是我的代码

IQueryable<ListCompanyViewModel> Companies = (from cindata in _db.MCA_Datas
join masdata in _db.CompanyMasterDatas on cindata.CORPORATE_IDENTIFICATION_NUMBER equals masdata.CIN_LLPIN_FCRN
where cindata.COMPANY_NAME.Contains(searchString)
&& masdata.Company_LLP_Status == "Active"
select new ListCompanyViewModel
{
CompanyName = cindata.COMPANY_NAME,
CIN_No = masdata.CIN_LLPIN_FCRN,
Status = masdata.Company_LLP_Status,
IndustryType = cindata.PRINCIPAL_BUSINESS_ACTIVITY_AS_PER_CIN,
Authorised_Capital = masdata.Authorised_Capital,
ROC_Code = masdata.ROC_Code,
Class_of_Company = masdata.Class_of_Company
});

通过这个参考链接,我创建了我的搜索功能。因此,我在应用程序中实现了ajax。BeginForm方法也用于搜索和筛选。所以请帮助我如何快速执行搜索。

尝试在cindata上创建非聚集索引。公司名称

最新更新