Имеем дамп базы MySQL в виде dump.sql, который импортируем в чистую, только что созданную БД.
Так вот, в macOS импорт *.sql-дампов работает значительно (в разы - см. ниже) быстрее, чем под Linux.
Ситуацию эту наблюдаю уже не первый год, и принципиально она не меняется при смене версий MySQL, железа, дистрибутива, дампов и т.д.: разрыв от случая к случаю меняется (разное железо, разные дампы и т.д.), но мак всё равно значительно выигрывает минимум вдвое.
Для простоты и наглядности выбрал два основных конфига и провел тест на дампе, с которым работаю сейчас:
Мак: ноут Macbook Pro mid-2014, Core i5-4278U (2 ядра, 2.6GHz), SSD, файловая система HFS+,
Linux: десктоп с Core i7-8700 (6 ядер, 3.2 GHz), диск - NVMe, файловая система XFS.
Строго говоря, есть разница в версиях MySQL: сейчас на Linux стоит Percona 8.0.20-11, на маке - MySQL 5.7.29 (из репов Homebrew), но, повторюсь, это погоды не делает - когда стояли одинаковые версии, ситуация была такой же.
Время импорта одного и того же дампа (размер - 308М):
Мак - полторы минуты:
real 1m30.316s
user 0m17.720s
sys 0m1.150s
Linux - более двадцати минут:
real 20m14.797s
user 0m9.236s
sys 0m2.626s
При импорте под маком процесс MySQL нагружает CPU на 70-80%, под линуксом - на 15-25% (оба показателя - на глаз через htop).
ИМХО, разница слишком большая, чтобы подозревать железо - следовательно, дело должно быть в конфигах.
На какие опции конфигов стоит посмотреть? Что ещё, кроме конфигов, может влиять?
Буду рад любым идеям.