Несоответствие производительности в SQL Server Profiler между веб-запросом и тем же запросом, запущенным в SSMS - PullRequest
0 голосов
/ 24 февраля 2011

У меня есть запрос, который для выполнения SQL-сервера занимает ~ 20 раз дольше, если он поступает из веб-запроса, так же как и при запуске точно такого же запроса через SQL Server Management Studio

Следующий снимок экрана взят из Профилировщика SQL Server. Первые две записи относятся к получению и выполнению запроса, поступающего через веб-запрос, в то время как третья запись - это точно такой же запрос, выполненный из SSMS. Почему такая огромная разница между ними?

Точка: запрос генерируется из LINQ. Я взял копию сгенерированного SQL и запустил его в SSMS, чтобы получить эти результаты.

enter image description here

1 Ответ

0 голосов
/ 15 апреля 2013

ARITHABORT по умолчанию включено в SSMS и выключено по умолчанию для соединения SqlClient.

Посмотрите, решит ли это вашу проблему:

new SqlCommand("SET ARITHABORT ON", connection).ExecuteNonQuery();
...