У меня есть запрос, который занимает примерно в 20 раз больше времени для выполнения SQL-сервером, когда он поступает из веб-запроса, как и при запуске точно такого же запроса через SQL Server Management Studio.
Следующий снимок экрана сделан из профилировщика SQL Server. Первые две записи относятся к получению и выполнению запроса, полученного через веб-запрос, а третья запись — это точно такой же запрос, запущенный из SSMS. Почему между ними может быть такая огромная разница?
Точка: запрос генерируется из LINQ. Я взял копию сгенерированного SQL и запустил его в SSMS, чтобы получить эти результаты.