Чтобы ускорить импорт больших дампов базы данных, вы можете установить некоторые переменные окружения в MYSQL. см. Здесь.
SET autocommit=0;
... SQL import statements
COMMIT;
Переменные должны быть установлены до импорта и снова после завершения импорта. Поскольку я восстанавливаю дампы через пакетный файл, это должно быть сделано в MYSQL сеансе или пакетном файле.
Идея состоит в том, чтобы расширить дампы в начале, задав переменные, а в конце - сбросив их. вот так
cat pre.sql dump.sql post.sql
Но это занимает много времени с> 50 ГБ и большим количеством места.
Это также вариант, но работает только с несжатым файлом. См. Выполнение SQL операторов из текстового файла
Как я могу сделать это со сжатыми дампами в пакетном файле в Windows?
В настоящее время я импортирую свои файлы как это
7z e -so %ARCHIVEFILE% | %PATHMYSQL% -u %DBUser% -p%PWD% %DATABASE%