Производительность запросов Entity Framework - PullRequest
1 голос
/ 10 февраля 2012

У меня проблема с довольно сложным запросом, выполняемым через Entity Framework, который занимает так много времени, почти 50 секунд. Запрос выполняется с помощью специального вызова веб-службы, которая создает новый ObjectContext, выполняет запрос и возвращает результат.

Проблема в том, что если я отслеживаю с помощью SQL Server Profiler код T-SQL и пытаюсь выполнить его из SQL Server Management Studio, это занимает около 2 секунд ... что бы это могло быть?

Спасибо, Marco

1 Ответ

2 голосов
/ 10 февраля 2012

Для каждого ObjectContext, который касается базы данных, Entity выполняет большую часть работы по запуску, создавая внутреннее представление схемы базы данных. Это может занять много времени (наш проект занимает около 30 секунд), и затрачивается на счет первого запроса к базе данных. Последующие достаточно быстрые, пока процесс не будет перезапущен. Это относится к вам?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...