sql – 计数在LINQ中选择 – 哪个更快?
发布时间:2020-12-12 08:46:44 所属栏目:MsSql教程 来源:网络整理
导读:我正在使用IQueryable T在我的应用程序中的接口,并推迟在DB上执行SQL,直到.ToList() 我需要有时找到某些列表的计数,而不需要使用列表中的数据.我从SQL的经验中知道,SQL COUNT()远不如返回所有行的等效SELECT语句为DB工作. 所以我的问题是:DB的返回数量从IQue
我正在使用IQueryable< T>在我的应用程序中的接口,并推迟在DB上执行SQL,直到.ToList()
我需要有时找到某些列表的计数,而不需要使用列表中的数据.我从SQL的经验中知道,SQL COUNT()远不如返回所有行的等效SELECT语句为DB工作. 所以我的问题是:DB的返回数量从IQueryable< T>的Count()方法而不是渲染IQueryable< T>列表并调用列表的Count()方法? 我怀疑ToList()将触发SELECT sql,然后在单独的查询中计算行数.我希望Count()在IQueryable< T>只是简单地渲染sql的sql COUNT()查询.但不能肯定.你知道吗? 解决方法调用ToList()将返回一个正确的List< T>与所有的数据,这意味着获取所有的数据.不好.调用Count()应该确实使SQL在数据库端执行计数.好多了. 然而,检查这一点的最简单的方法是启用在数据上下文中记录(或者与您的特定提供程序相同的内容),并查看实际发送的查询. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- jbpm 入门实例(4)—— JBPM简单实例入门
- SQL Server SQL中JOIN和UNION区别、用法及示例介绍
- weblogic 链接sqlserver2005找不到驱动的解决办法
- SQLServer中bigint转int带符号时报错问题解决方法
- mssql2005数据库镜像搭建教程
- sql-server – SQL批量插入的Kerberos委派(拒绝访问)
- sql – Sybase ASE:“您的服务器命令遇到死锁情况”
- sql-server – T-SQL存储过程 – 检测参数是否作为OUTPUT提
- 数据库 – Delphi DataModule用法 – 单个还是多个?
- sql – 什么是批次?