优化 linq 中的 Where 子句
本文关键字:子句 Where 中的 linq 优化 | 更新日期: 2023-09-27 17:56:01
什么更好?
1) 多个 Where 子句,每个子句一个过滤器
2) 1 在过滤器之间有很多 && 的 where 子句
我正在使用linq-to-sql
谢谢。
在 linq-to-objects 中,多&&
很可能更快,因为它只产生一次委托调用开销。
对于大多数基于 IQueryable 的 linq 实现,它们可能几乎相同,因为它们很可能会针对相同的内部查询进行优化。优化程序完成的工作量可能略有不同。
对于 linq-to-sql,这并不重要,因为查询只需计算一次,即可在需要时执行。
但是,您仍然需要担心查询本身的性能。如果没有正确的索引,您可能会遇到麻烦。