Возможно ли оптимизировать 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
Вопрос: куда еще копать чтобы значительно уменьшить время импорта больших таблиц?
Думаете удаление индексов, а потом их создание на 14ГБ меньше времени займет в итоге? Я хз, не проверял, и лень к тому же еще, поэтому и интересуюсь у кого есть в этом опыт:)
Exploding, я уверен. Очевидно, что построить индекс по готовым данным один раз гораздо быстрее, чем на каждую вставку перестраивать уже существующий индекс.