В чем преимущество добавления .HasIndex () в ваши сопоставления в сценарии DBFirst? - PullRequest
0 голосов
/ 22 января 2019

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

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

1 Ответ

0 голосов
/ 22 января 2019

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

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

...