在数据库中,我们在要使用连接查询的列上创建索引 Linq对象是否以任何方式促进了这一点?
我认为,当内存中的二进制树(索引)可以支持List,并且映射到T的特定属性时,可以(大大)改进搜索性能。
我在考虑不需要针对插入或删除进行优化的列表 可以关闭另一个优化的索引。
答案 0 :(得分:4)
没有; LINQ不使用索引。
相反,您可以使用i4o,这样做。
请注意,许多LINQ操作(例如Distinct
,Join
,GroupBy
和其他操作将构建hasttable(或适当的hashset)以避免O(n 2 )表现。
有关更多信息,请参阅Jon Skeet的EduLINQ series。