У меня довольно сложная процедура, которая в настоящее время занимает около 1:30 (мин: сек) для завершения.Мы переходим на новый сервер, и когда я выполняю тот же запрос к тем же данным на новом сервере, для его завершения требуется почти 2:30.
Старый сервер представляет собой одноядерный процессор - двухъядерный Intel 4 2.8Процессор с тактовой частотой 3 ГГц и оперативной памятью 3 ГБ под управлением Windows 2000 и SQL 8. Новый сервер представляет собой двухъядерный процессор (всего 4 ядра) с тактовой частотой 3,4 ГГц и 6 ГБ оперативной памяти под управлением Windows 2008 R2 и SQL 2008.
Я надеялся, что эта процедура (которая запускается часто каждый час) будет быстрее с новой машиной и новым SQL, но теперь она более чем на 50% медленнее ?!Я работаю в небольшой компании, занимающейся программированием и сетью, но я не администратор.Возможно, на старой машине / SQL выполняется какая-то оптимизация, которой нет на новой машине / SQL?Новая машина ничего не делает, кроме запуска SQL, который настроен на использование всей доступной оперативной памяти.
Когда я запускаю процедуру, кажется, что используется только одно ядро процессора и вся оперативная память, которую она может получить (то же самое наобе машины).И кажется, что он использует только один процессор в среднем на 50%.
Любые указания относительно того, что может быть причиной этого замедления, приветствуются.
Брайан