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;

Понравилась статья, расскажи о ней друзьям, нажми кнопку!