如果我编写一个包含许多group by子句等的大型SQL语句;使用普通SQL (可能是存储过程)会快很多,还是Linq只是将其解析成非常好的SQL语句,并很快给出结果?
发布于 2009-09-18 06:43:16
在某些情况下,您可能能够比LINQ to SQL更好地调优SQL...但LINQ实际上是在运行SQL。它并不是将所有数据提取到进程中,然后再进行处理。您可以(也应该)记录正在生成的SQL,并分析任何可疑的内容。
当然,首先有将查询转换为SQL的开销(这就是为什么您能够预编译它们),然后还有将数据转换为对象的开销-以及跟踪In等。根据我的经验,这通常不是很大的开销。一如既往地,分析你的代码...
https://stackoverflow.com/questions/1442891
复制相似问题