У меня есть довольно сложная хранимая процедура в MS SQL Server, которая запрашивает большую базу данных. Я сделал много оптимизаций, поэтому, когда я вызываю его с помощью EXECUTE из SSMS, он выполняется менее 1 секунды, что достаточно хорошо.
Проблема в том, что когда я вызываю его из ASP.NET 3.5 с помощью LINQ или SqlCommand, на рабочем сервере это занимает несколько минут, а нагрузка на сервер даже не высока.
Я думаю, что это как-то связано с конфигурацией, потому что сервер разработки работает, как и ожидалось.
На производственном сервере установлен SQL Express 2008 sp2, на сервере разработки установлен SQL Express 2005. На моей машине разработки установлен SQL Express 2008 R2, и он работает хорошо.
Что/где я должен проверить?
ty!
exec production.mydb.myschema.myprocedure
из другого экземпляра) - он, вероятно, будет работать так же плохо, как черезSqlCommand
- person Rowland Shaw   schedule 12.09.2011