我遇到了一个问题,我查询了数百万张记录,这需要一段时间。这个查询非常简单,但是它需要8-12秒的时间才能回到我的身边。有什么办法提高它的性能吗?下面是我的代码:
List<Product> AllProducts;
var item = from m in db.Products
select m;
item = item.Where(s => s.Title.Contains(SearchKeyword));
AllProducts = item.ToList();
AllProducts = AllProducts.OrderBy(a => a.UPC).ToList();
return View(AllProducts);发布于 2018-12-22 22:21:12
你犯了一个错误,得到了记录,然后对它们进行分类。在我的解决方案中,排序方法已经添加到数据库查询中。数据库的排序方法比实体框架的排序方法要快得多。所以你可以像这样更快地记录:
List<Product> AllProducts = db.Products.Where(s => s.Title.Contains(SearchKeyword))
.OrderBy(a => a.UPC)
.ToList();
return View(AllProducts);另一方面,,,您可以在数据库中将索引添加到标题列。它加速了结果。
https://stackoverflow.com/questions/53899557
复制相似问题