我在 Windows Azure Server 中有一个 WEB SQL,我需要在一个有 40.000 行的表中搜索一个项目。查询的执行时间是一分钟,对于 Web 应用程序(或任何类型的应用程序..)来说太长了。ai 做了什么来减少这个时间?
我的问题与此类似:Entity Framework Very Large Table to List,但答案是不可接受的,因为分页的方法也很大。
带搜索的代码:
public ActionResult SearchNcm(string typeSearch, string searchString)
{
var ncms = repository.VIEWNCM.ToList();
if (Request.IsAjaxRequest())
{
if (!String.IsNullOrEmpty(searchString))
{
switch (typeSearch)
{
case "cod":
ncms = ncms.Where(e => e.CODIGO_LEITURA.ToLower().Contains(searchString.ToLower()) || e.CODIGO.ToLower().Contains(searchString.ToLower())).ToList();
break;
default:
ncms = ncms.Where(e => e.DESCRICAO.ToLower().Contains(searchString.ToLower())).ToList();
break;
}
}
}
return PartialView("BuscarNcm", ncms);
}