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