Задать вопрос
Bandicoot
@Bandicoot
Вась-программист

Почему крайне долго импортируется дамп и как это ускорить?

Импортирую локально дамп, который весит всего лишь 4 Гб, уже 5-й час в MySQL Workbench. Работа стоит(

У меня HDD на 1 терабайт, с SSD конечно было бы быстрее. ОС Ubuntu 20.04, ОЗУ 8Гб.

Можно ли как-то ускорить процесс, не меняя тип накопителя? Подскажите пожалуйста как решить.
  • Вопрос задан
  • 800 просмотров
Подписаться 2 Простой 9 комментариев
Пригласить эксперта
Ответы на вопрос 4
@d-stream
Готовые решения - не подаю, но...
Можно сделать примерно такое (говорят сам mysql тоже умеет):
- выкусить (отложить в сторонку) из дампа все что касается ключей, индексов, констрэйнов
- залить остальное
- применить выкушенное

как минимум это позволит в процессе заполнения таблиц "не отвлекать" субд на постоянное обновление индексов, проверки консистентности и т.п.
Ответ написан
Комментировать
2ord
@2ord
Попробовать создать дамп mysqldump с опциями --opt --quick затем| gzip > dump.sql.gz
Можно установить утилиту pv и тогда будет видна скорость получения данных и объём переданных данных.

mysqldump ... | pv | gzip > file
желательно перенаправить на отдельный накопитель.
Ответ написан
@vitaly_il1
DevOps Consulting
Не меняя диск и тип дампа - остается только настроить my.cnf.
А проверить сколько осталось - два варианта, первый и проще и "легче" для системы:
- посмотреть сколько места занимает база на вашем диске
- в MySQL - посмотреть сколько таблиц и сколько записей в больших таблицах.
Ответ написан
opium
@opium
Просто люблю качественно работать
Да в память его засуньте и будет быстро, как варианты выключить индексы если в этом дело, сами данные такого объема быстро импортируются
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы