Каков наилучший способ загрузки 1 600 000 строк данных в базу данных MySQL? - PullRequest
3 голосов
/ 01 июля 2010

Это может звучать глупо, но да, мне нужен эффективный способ сделать это. Я использую php на данный момент и человек медленный.

Любые указатели, пожалуйста.

Приветствие.

Ответы [ 3 ]

4 голосов
/ 01 июля 2010

Каждый раз, когда мне нужно вставить огромное количество данных, я пытаюсь использовать «LOAD DATA INFILE»:

http://dev.mysql.com/doc/refman/5.1/en/load-data.html

Узким местом также может быть индексация данных. Я бы порекомендовал отключить индексацию перед запуском загрузки данных и затем включить ее позже.

0 голосов
/ 01 июля 2010

Одна вещь, которую нужно попробовать, - это удалить все индексы перед тем, как выполнить вставку. После того, как вы все вставили, создайте индексы снова.

MySql действительно имеет хорошую статью об этом и других методах. Взгляните на это здесь .

0 голосов
/ 01 июля 2010

Мне нравится HediSQL http://www.heidisql.com/. Я переместил базы данных, используя более миллиона строк. Существует функция импорта и экспорта, которая работает довольно хорошо. Это отличный клиент mysql, который значительно облегчает работу с mysql, чем phpMyAdmin.

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