MySQL: Insert больших данных
Для импорта данных из файла CSV с 20 000 000 строк(примерный объем файла несколько десятков мегабайт. ), на совершенно обычный хостинг так, что бы нагрузка на сервер была минимальна и по времени и по ресурсам.
Нам понадобится всего две команды (точнее даже три, но одна идентична другой):
Первой и последней будет команда MySQL включения/отключения не уникальных индексов:
ALTER TABLE db.my_table DISABLE KEYS;
Затем загружаем сам файл:
LOAD DATA INFILE 'data.csv' INTO TABLE db.my_table;
И завершим включением индексов:
ALTER TABLE db.my_table ENABLE KEYS;