【发布时间】:2013-12-19 00:12:42
【问题描述】:
如果我有一个返回一些结果的LINQ to Entities 查询,使用Take 会提高性能吗?我的意思是因为在查询结束时我们说.Take(thisManyRecords) 那么它是否首先返回所有记录然后才返回给我thisManyRecords 或者它真的从一开始就将其搜索限制为thisManyRecords?
【问题讨论】:
-
我的数据库不够大,所以我可以自己实际测试一下,感受一下不同。
-
这个在别处有很多介绍,你搜遍了吗? stackoverflow.com/questions/13062462/… ...例如。
-
双向编写代码。双向运行代码。现在你知道哪个更快了。
-
@EricLippert 好吧,除非你做了一些performance benchmarking mistakes
-
如果您的数据库不够大,无法运行有意义的性能测试,那么获取更大的数据库。
标签: c# linq linq-to-entities