@Alexis_D

Как ускорить импорт из excel в бд mysql?

Доброго времени суток. Для импорта файлов в бд mysql использую библиотеку PHPExcel, в файле excel имеется 90тыс. строк и при импорте в базу на это уходит, примерно, 35-40 мин, как можно ускорить этот процесс?
  • Вопрос задан
  • 286 просмотров
Пригласить эксперта
Ответы на вопрос 3
usdglander
@usdglander Куратор тега PHP
Yipee-ki-yay
Экспортировать excel-файл в CSV и через консоль импортировать CSV в БД.

upd. Если нужно только средствами PHP, то можете использовать пакетное добавление. Это когда в одном INSERT перечисляется сразу данные для нескольких строк.
Ответ написан
Комментировать
Как я понял ты читаешь excell файл и построчно инсертешь в бд?
Если так то заведи массив в памяти и вставляй в бд не по одной строке, а сразу целой кучей и дела пойдут быстрее
insert into tablename (id,blabla) values(1,'werwer'),(2,'wqewqe'),(3,'qwewe');

Если хочешь еще ускорится, то тут на свой риск отключи у таблицы индекс, тригеры и связи, тогда тоже вставка быстрее будет, но тут подводные камни могут быть, к примеру целостность данных может нарушится и и если к таблице часто обращаются то на это время тормозить система будет. но просто такой вариант тоже возможен так что смотрим сам.
Ответ написан
@zhainar
Гуглю за вас
Самый быстрый способ
5addf04670b12135275186.jpeg
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы