Мы наблюдаем ужасное снижение производительности после того, как только что обновили наше приложение MVC4 с SQL 2008 до SQL 2012.
Запросы, выполняемые непосредственно в Management Studio на сервере базы данных, выполняются несколько медленнее, чем до обновления (в два раза медленнее).
Запросы, выполняемые с веб-сервера (отдельного компьютера), выполняются намного медленнее, а некоторые более чем в четыре раза медленнее. Мы указали пальцем на сеть между двумя компьютерами, но наша хостинговая компания предложила изменить строку подключения для SQL 2012. Я не знаю, что строки подключения SQL 2012 чем-то отличаются от строк подключения SQL 2008 - правда ли? право?
Спасибо!
Наша строка подключения не менялась годами и выглядит так: Server = 111.111.111.111; Database = MyDbName; User ID = MyDbUser; Password = MyDbPassword;
ОБНОВЛЕНИЕ: в конечном итоге оказалось, что это неисправный физический порт на брандмауэре!
Нет. Строки подключения не менялись в течение некоторого времени, если только вы не использовали одну из новых функций, основанных на подключении, и хотя некоторые из них есть в вашей версии перехода (группы доступности), они не актуальны, когда не используются.
Итак, в вашем случае - точно ничего не изменилось.
Вам нужно будет запустить профилировщик и выяснить, почему. Это то, что вам следовало сделать перед обновлением производственной среды - стандартный подход.