Я пытаюсь импортировать резервную копию mysql размером около 45 МБ через phpmyadmin, но это занимает вечность. Я установил $cfg['ExecTimeLimit'] = 0
в config.default.php моей локальной установки phpmyadmin, но через два часа он все еще работает! Я действительно не могу понять, почему такая относительно небольшая резервная копия должна занимать так много времени. Есть ли способ оптимизировать процесс импорта (в php.ini my.conf) или сам файл резервной копии?
mysql, импортирующий 45MB sql, занимает вечность
Ответы (3)
Могу поспорить, что Fedora 16 соблюдает семантику транзакций/синхронизации, а Windows — нет. Если посчитать, 600 000 обновлений за два часа — это 5 000 в минуту. Это тот же порядок величины, что и скорость вращения диска.
Вы можете попробовать добавить SET autocommit=0;
в начало файла импорта и COMMIT;
в конец. Дополнительные сведения см. на этой странице. Информация.
Это единственные несколько вариантов, которые я могу предложить для улучшения импорта. Кроме того, убедитесь, что вы должны увеличить значение max_allowed_packet=32M
или более в файле my.cnf
перед созданием файла .sql.
попробуйте некоторое число вместо 0 в ExecTimeLimit.
Итак, проблема, по-видимому, заключалась в конфигурации phpmyadmin, поскольку импорт из командной строки занял менее 30 секунд, как и phpmyadmin, поставляемый со стеком Xampp, который я установил сегодня днем. К сожалению, я не могу точно сказать, какая конфигурация вызвала это огромное замедление. Все равно, спасибо за помощь.
Ура Роберто