Почему мелкие вставки в базу дают максимум 4мб/с на ssd?

Пишу в базу mysql innodb на nvme samsung evo и столкнулся с тем что iotop показывает максимум 4мб/с и 90% загрузку по io ресурсу. Несколько паралельных потоков не увеличивает скорость записи. Вставка миллион записей идёт примерно по 300-500 байт. Диск без рейдов. Пробовал на другом сервере - такая же история.
  • Вопрос задан
  • 145 просмотров
Пригласить эксперта
Ответы на вопрос 2
@vitaly_il1
DevOps Consulting
Два направления:
1) innodb_flush_log_at_trx_commit=0 или 2 (https://dev.mysql.com/doc/refman/8.0/en/innodb-par...) и прочие базисные настройки
2) bulkinsert как уже сказали и т.п., см. https://medium.com/@benmorel/high-speed-inserts-wi...
Ответ написан
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Ищите bulkinsert
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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