После обновления серверного оборудования (ЦП + системная плата) у меня значительно увеличилось время выполнения запросов для действительно небольших и простых запросов.
Программное обеспечение: Windows Server 2012 R2 + SQL Server 2014
Хранение: Samsung SSD 850 EVO 2TB Disk
Старое оборудование: i7-4790k 4,0 ГГц 4-ядерный процессор + материнская плата Asus H97M-E + 32 ГБ DDR3
Новое оборудование: i9-7900X 3,60 ГГц 10-ядерный процессор + материнская плата Asus Prime X299 + 32 ГБ DDR4
Пример запроса:
ОБНОВЛЕНИЕ CLIE_PRECIOS_COMPRA SET [c_res_tr] = '0.0' ГДЕ eje = '18 'И mes = 8 И dia = 27 И hor = 19 AND unipro =' 001 '
SQL Profiler Результат:
Старое оборудование - процессор: 0, чтение 4, запись 0, продолжительность 123
Старое оборудование - процессор: 0, чтение 4, запись 0, продолжительность 2852
Я проверил скорость сети обоих серверов на одинаковую, но в любом случае я запускаю запросы непосредственно на сервере через консоль управления Microsoft SQL Server, чтобы избежать применения или сетевых проблем.
Проверено, что скорость хранения тоже одинакова как при чтении, так и при записи на старом и новом оборудовании.
Также играл с паралелизмом и пробовал разные сценарии, даже отключая паралелизм с тем же результатом.
Конечно, данные одинаковы с одинаковой копией базы данных SQL на обоих аппаратных средствах.
Я установил продолжительность, которая будет отображаться в микросекундах, а не в миллисекундах, чтобы лучше оценить разницу.
Разница в длительности для одного запроса на самом деле не видна пользователю, но проблема в том, что существует несколько тысяч запросов такого типа, и увеличение времени важно.
Любой намек или вещь, которую нужно исследовать, будет очень признателен.
Текущий план выполнения Новый сервер: https://www.brentozar.com/pastetheplan/?id=HJYDtQQD7
Текущий план выполнения Старый сервер: https://www.brentozar.com/pastetheplan/?id=SynyW4mPQ
Заранее спасибо.