Медленный вызов SP через LINQ или SqlCommand, но не с помощью EXECUTE - PullRequest
1 голос
/ 26 апреля 2011

У меня довольно сложная процедура Strored в MS SQL Server, которая запрашивает большую базу данных.Я провел много оптимизаций, поэтому, когда я вызываю его с помощью EXECUTE из SSMS, он работает менее чем за 1 секунду, что достаточно хорошо.

Проблема в том, что когда я вызываю его из ASP.NET 3.5 с использованием LINQ или SqlCommand, это занимает несколько минут.рабочий сервер, хотя нагрузка на сервер даже не высока.

Я думаю, что это как-то связано с конфигурацией, поскольку сервер разработки работает должным образом.

На производственном сервере установлен SQL Express2008 sp2, на сервере разработки установлен SQL Express 2005. На моем компьютере разработчика установлен SQL Express 2008 R2, и он хорошо работает.

Что / где следует проверять?

ty!

1 Ответ

1 голос
/ 26 апреля 2011

Проверьте это с помощью SQL Profiler.LINQ to SQL, скорее всего, пострадает от проблемы Select n + 1.

Для быстрого ознакомления: http://l2sprof.com/Learn/Alerts/SelectNPlusOne

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