@Alexis_D

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

Доброго времени суток. Для импорта файлов в бд mysql использую библиотеку PHPExcel, в файле excel имеется 90тыс. строк и при импорте в базу на это уходит, примерно, 35-40 мин, как можно ускорить этот процесс?
  • Вопрос задан
  • 227 просмотров
Пригласить эксперта
Ответы на вопрос 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');

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

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

Войти через центр авторизации
Похожие вопросы