Как я могу загрузить очень большие файлы в MySQL без сбоев моего сервера? - PullRequest
2 голосов
/ 19 марта 2011

У меня есть несколько CSV-файлов размером более 50 МБ, которые необходимо импортировать на мой сервер MySQL. Я попытался импортировать один с помощью PhpMyAdmin, и сервер Apache упал. Я пробовал пару инструментов Windows, таких как MySQL Workbench, но не нашел вариантов для импорта CSV.

Я в растерянности. Что я могу сделать?

Ответы [ 3 ]

1 голос
/ 19 марта 2011

Ваши файлы CSV, верно?Вы пытались импортировать их непосредственно на сервер MySQL?Я не знаю, как другие инструменты, которые вы попробовали, делают это, но MySQL имеет команду для импорта из текстовых файлов:

LOAD DATA INFILE 'data.txt' INTO TABLE tbl_name
  FIELDS TERMINATED BY ',' ENCLOSED BY '"'
  LINES TERMINATED BY '\r\n'
  IGNORE 1 LINES;

Проверьте этот раздел справочного руководства.

1 голос
/ 19 марта 2011

Вам нужно использовать команду LOAD DATA INFILE или mysqlimport. Они являются инструментами массовой загрузки для MySQL и должны иметь возможность обрабатывать ваш файл без каких-либо проблем. Вы также можете отключить индексирование перед запуском команды, а затем снова включить его, чтобы немного повысить производительность.

0 голосов
/ 19 марта 2011

FTP или SSH файлы на ваш сервер.

Затем используйте LOAD DATA INFILE , чтобы загрузить файлы в базу данных.

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