#c# #performance #entity-framework #linq-to-entities
#c# #Производительность #entity-framework #linq-to-entities
Вопрос:
Я только что получил запрос на ускорение одного запроса в приложении. Я проследил узкое место до уровня доступа к данным, где я использую Entity Framework.
Я новичок в EF, кажется, пока все работало нормально.
Мой вопрос: какие инструменты / процесс я должен использовать для устранения этой проблемы с производительностью?
Ответ №1:
В дополнение к профилировщикам баз данных вы можете ознакомиться с очень хорошей статьей о самых популярных инструментах, доступных для настройки entity framework.
Ответ №2:
Лично я использую SQL Profiler для профилирования запроса LINQ to Entity, сгенерированного для SQL Server. Затем я определяю проблему в SQL. И из этого я могу понять, нужны ли мне индексы или нужно переписать запрос LINQ to Entity.
Ответ №3:
Если вы не используете профилировщик Entity Framework, вы действительно что-то упускаете. Затраты на понимание, которое он предоставляет, незначительны.