gpt4 book ai didi

c# - 当我在 Entity Framework 中调用 Count 方法时,它是处理所有列还是只处理一个列或什么?

转载 作者:太空狗 更新时间:2023-10-29 21:29:50 25 4
gpt4 key购买 nike

我正在寻找优化。

当我在 Entity Framework 中调用 Count 方法时,它会处理所有列还是只处理一个或什么?

如果你也有任何官方网站谈论这个,我将不胜感激。

谢谢。

最佳答案

我刚才做了一些测试,发现 EF 在服务器上进行计数,它发送一个带有 SELECT COUNT 的查询,因此它不会加载所有记录。

关于列,如果您指的是 COUNT(*)COUNT(Id)COUNT(1) 之间的区别我刚才在某处读到,对于 SQL Server 来说没有区别,COUNT(*) 无论如何都被优化为 COUNT(1)

您可以在线阅读许多文章或在此处就 SO 提问...不是 100% 准确地回答您的问题,而是关于 EF 和 ORM 性能的类似主题...

How to COUNT rows within EntityFramework without loading contents?

http://ayende.com/blog/4387/what-happens-behind-the-scenes-nhibernate-linq-to-sql-entity-framework-scenario-analysis

How to optimize Entity Framework Queries

关于c# - 当我在 Entity Framework 中调用 Count 方法时,它是处理所有列还是只处理一个列或什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7590192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com