Индексированные свойства с Linq? - PullRequest
2 голосов
/ 09 февраля 2011

В базе данных мы создаем индексы для столбцов, которые мы хотим запросить с помощью объединений.
Способствует ли Linq объектам это каким-либо образом?

Я предполагаю, что производительность поиска может быть (значительно) улучшена, когда каким-либо образом List может поддерживаться двоичными деревьями (индексами) в памяти, которые сопоставляются с конкретными свойствами T.Списки, которые не нужно оптимизировать для вставок или удалений.
Можно отключить индекс для другой оптимизации.

1 Ответ

4 голосов
/ 09 февраля 2011

Нет;LINQ не использует индексы.

Вместо этого вы можете использовать i4o , что делает.

Обратите внимание, что многие операции LINQ, такие как Distinct, Join,GroupBy и другие создадут hasttable (или, в зависимости от случая, hashset), чтобы избежать производительности O (n 2 ).
Для получения дополнительной информации см. EduLINQ серия Jon Skeet .

...