首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MVC -搜索数百万记录慢C#

MVC -搜索数百万记录慢C#
EN

Stack Overflow用户
提问于 2018-12-22 21:54:37
回答 1查看 381关注 0票数 0

我遇到了一个问题,我查询了数百万张记录,这需要一段时间。这个查询非常简单,但是它需要8-12秒的时间才能回到我的身边。有什么办法提高它的性能吗?下面是我的代码:

代码语言:javascript
复制
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);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-22 22:21:12

你犯了一个错误,得到了记录,然后对它们进行分类。在我的解决方案中,排序方法已经添加到数据库查询中。数据库的排序方法比实体框架的排序方法要快得多。所以你可以像这样更快地记录:

代码语言:javascript
复制
List<Product> AllProducts = db.Products.Where(s => s.Title.Contains(SearchKeyword))
                                       .OrderBy(a => a.UPC)
                                       .ToList();

return View(AllProducts);

另一方面,,您可以在数据库中将索引添加到标题列。它加速了结果。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53899557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档