Задать вопрос
Этот вопрос закрыт для ответов, так как повторяет вопрос Как быстро залить большой дамп в mysql?
bigton
@bigton
Web-программист

Возможно ли оптимизировать InnoDB для быстрого INSERT?

Всем привет.

У меня есть DELL сервер (12 ядер, RAM 128Gb, SSD RAID1) + MySQL 5.5
И есть просто VPS на DigitalOcean (4 CPU, RAM 32Gb, SSD) + MariaDB 10.1

Есть table.sql (InnoDB, размер таблицы после импорта 14GB).

Импорт этой таблицы на обоих серверах занимает 1-1.5 часа!
Мне кажется это очень медленно, дамп происходит за несколько минут, а восстановление час.

Сейчас я применяю такие настройки (пришёл к ним через mysql.com)

innodb_flush_log_at_trx_commit = 0 (на время импорта)
innodb_buffer_pool_size = 80G и 20G (DELL и VPS)
innodb_flush_neighbors = 0 (так как SSD)
innodb_io_capacity = 1000
innodb_flush_method = O_DIRECT

Вопрос: куда еще копать чтобы значительно уменьшить время импорта больших таблиц?

Спасибо!
  • Вопрос задан
  • 355 просмотров
Подписаться 1 Средний
Ответы на вопрос 3
evnuh
@evnuh
Поиск Гугл помог мне, впусти и ты его в свой дом
Удалите индексы перед импортом, после импорта создайте заново.

P.S. Разницу между капать и копать понимаете?
Ответ написан
@BorisKorobkov Куратор тега MySQL
Web developer
Мне кажется это очень медленно, дамп происходит за несколько минут, а восстановление час.

"Скоро сказка сказывается, да не скоро дело делается"

куда еще капать чтобы значительно уменьшить время импорта больших таблиц?

Как быстро залить большой дамп в mysql?
Ответ написан
Astrohas
@Astrohas
Python/Django Developer
service mysql restart --innodb-doublewrite=0
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы