Как и все SQL - это зависит.
Если у вас маленькая таблица, это не имеет значения (сегодняшнее значение для "small" - <3000 строк). </p>
Если ваш запрос вернет более 30% строк в таблице, он, вероятно, будет быстрее без индекса.
Однако если вы хотите выбрать одну или две конкретные строки из большой таблицы, то индексирование некоторых столбцов, которые вы используете в операторе where (аргументы поиска, передаваемые в LINQ), значительно ускорит процесс.
Кроме того, если вы часто объединяете таблицы, то предикаты объединения (столбцы, используемые в операторе «ON» для присоединяемой таблицы) должны быть проиндексированы. Это может сократить время ответа на некоторые запросы с часов до секунд.