MySQL: вставьте 25 000 000 кодов в таблицу - PullRequest
0 голосов
/ 25 января 2019

У меня есть 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 Ответ

0 голосов
/ 25 января 2019

Здравствуйте, я думаю, что лучше всего использовать 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...