MySQL: вставьте 25 000 000 кодов в таблицу

У меня есть 25 000 000 кодов (каждый код имеет 8 случайных литералов) для вставки в мою базу данных. Мы работаем с MySQL и Apache Torque в качестве ORM.

Моя таблица упрощенно выглядит так:

table_code
id BIGINT, Primary Key (no auto-increment, bc of ORM)
code VARCHAR

Какой самый эффективный способ их вставить? Я попробовал это с генерацией Torque-Objects за ночь, но, поскольку ID должен быть автоинкрементным, он занимает вечность.

Любые идеи очень ценятся:) Спасибо!

1 ответ

Здравствуйте, я думаю, что лучше всего использовать LOAD DATA INFILE:

Ссылка объяснить это быстрее здесь: https://medium.com/@benmorel/high-speed-inserts-with-mysql-9d3dcd76f723

Для вашего стола просто сделайте что-то вроде этого:

LOAD DATA INFILE '/path/to/mycodes.csv' INTO TABLE table_code;

Для получения дополнительной информации об этой функции: https://dev.mysql.com/doc/refman/8.0/en/load-data.html

Другие вопросы по тегам