В чем преимущество добавления.HasIndex() в ваши сопоставления в сценарии DBFirst?

Я искал документацию EF Core, если добавление.HasIndex() в сопоставления ваших сущностей принесет какие-либо преимущества в сценарии DbFirst, и я ничего не смог найти.

У меня есть 20-летняя БД, в которой созданы все необходимые таблицы и индексы, и я сопоставляю некоторые таблицы, чтобы запросить их с помощью EF Core. Интересно, каковы могут быть преимущества сопоставления индексов в сценарии DbFirst, где вы никогда не обновите схему таблиц с помощью кода? Влияет ли это на способ, которым EF генерирует SQL-запросы?

1 ответ

Решение

Никто. HasIndex будет применяться только для создания индексов для кода сначала / миграции. Вам не нужно отображать индексы для EF, чтобы сгенерировать или оптимизировать запрос.

Я рекомендую после введения EF в проект записывать / составлять отчеты по наиболее часто выполняемым запросам, чтобы определить, есть ли новые индексы или корректировки существующих индексов, которые могут повысить производительность вашего приложения. (Т.е. включены столбцы)

Другие вопросы по тегам