Что не так, если выделенный SQL-Server 2005 на сервере win2003 крадет

Что не так, если выделенный SQL-Server 2005 на сервере win2003 крадет

У меня есть SQL-сервер 2005 на 32-разрядном (3,5 ГБ ОЗУ) 4-процессорном сервере Win2003 с дисковым массивом RAID 5, производительность которого составляет 1/10 производительности виртуального SQL-сервера 2008 Win2008 32-разрядного (2 ГБ ОЗУ) RAID 5-сервера.

Задача — удалить 8,5 млн записей из одной таблицы одной базы данных. Спустя 6 часов виртуальный сервер в качестве тестовой среды завершил работу. В то же время продуктивный сервер выполнил почти 1 млн удалений. Что не так с этим реальным сервером win2003?

куда смотреть, какие параметры решают вопрос?

Мир

Лед

PS: несправедливо ли сравнивать эти системы?

решение1

Вероятнее всего, у производственного сервера есть другие запросы для обслуживания, поэтому ему приходится делиться ресурсами и ждать блокировок.

Это предложение на stackoverflowдолжно отлично решить вашу проблему.

решение2

Я бы не думал, что разница в производительности будет настолько сильной, но все зависит от обстоятельств. Я зафиксировал 7-кратное увеличение производительности приложений при переходе с 03/sql05 на 08/sql08 на том же оборудовании. Вы можете попробовать изменить параллелизм на 1 на сервере 905. Я видел, как плохо хинтованные запросы улучшались при этом. Кроме того, проверьте, какой объем оперативной памяти у каждого из них, есть ли какая-либо другая дисковая активность ввода-вывода и какой тип процессора. Помните, что процессор nehalem 2,4 ГГц может заставить merom 3,2 ГГц работать на половинной скорости.

решение3

Посмотрите на планы выполнения оператора удаления на обеих машинах и определите, чем они отличаются; убедитесь, что статистика обновлена.

Связанный контент