Несколько дней назад мы переместили нашу базу данных mysql на другой хост из-за некоторых ограничений с нашим текущим хостом. Все в порядке (на нашем веб-сайте на базе PHP-фреймворка производительность и скорость такая же), кроме одного скрипта, который выполняет массовое обновление между двумя таблицами и файлами Excel. Раньше для обновления инвентаря этому сценарию требовалось менее 3 часов (PHP и mysql размещались в одной компании). Но тот же сценарий занимает около 9/10 + часов для обновления инвентаря на новом сервере базы данных (это единственное изменение, которое мы сделали, и база данных теперь размещена в другой компании). Я просто знаю, что производительность может зависеть и от версии сервера mysql. Но разве это не слишком? Могу я это улучшить?
Если серверы больше не находятся на одном хостинге, вполне нормально, что все будет медленнее. Есть вещи, которые можно сделать, чтобы уменьшить накладные расходы, например пул соединенийи обеспечение выделенной пропускной способности для соединения mysql, но сомнительно, что вы сможете воспроизвести такую же скорость и пропускную способность, которые были у вас между двумя машинами в одном центре обработки данных.
Еще вы можете попробовать запустить сценарий обновления полностью на машине, расположенной в том же DC, что и ваш сервер MySQL.