LINQ通常比同等的SQL语句慢

时间:2009-09-18 06:40:52

标签: linq

如果我编写一个包含许多group by子句的大型SQL语句,依此类推;使用普通的SQL(可能是存储过程)会更快吗,还是Linq只将它解析为一个非常好的SQL语句并且给我的结果很快?

1 个答案:

答案 0 :(得分:10)

在某些情况下,可能能够比LINQ to SQL更好地调优SQL ...但LINQ确实 正在运行SQL。它不会将所有数据提取到流程中,然后然后进行处理。您可以(并且应该)记录正在生成的SQL并分析任何看起来可疑的内容。

当然,将查询转换为SQL开始的开销(这就是为什么你能够预编译它们),然后是将数据转换为对象的开销 - 并跟踪ID等。根据我的经验,这通常 并不是一个重要的开销。与以往一样,描述您的代码......