Задать вопрос
@eifory
nodejs

Как экспортировать из xls с 1М строк в mysql?

Использую mysql 5.7, excel 2016 и уилиту mysql for excel.
Без проблем экспортирую 50к строк.
При 1М строк, потребление памяти процессом excel.exe равномерно растет до 1.35 Гб. И вылетает ошибка

Exception message:
Выдано исключение типа "System.OutOfMemoryException".

Exception thrown by:
MySqlDataTable.AddExcelData

Stack trace:
в Microsoft.Office.Interop.Excel.Range.get_Count()
в MySQL.ForExcel.Classes.ExcelUtilities.GetRowValuesAsLinearArray(Range range, Int32 rowIndex, Boolean useFormattedValues)
в MySQL.ForExcel.Classes.MySqlDataTable.AddExcelData(TempRange temporaryRange)

Формирование скрипта экспорта происходит на виндовой машине (свободной памяти остается более 2Гб), майэскуэль на линуксе (свободной памяти более 3 Гб).
Пробовал импорт csv в phpmyadmin , лучший результат 30к строк .
По настройкам конфигов mysql прошелся, все лимиты увеличил.

Как же выполнить эту задачу?
  • Вопрос задан
  • 122 просмотра
Подписаться 2 Простой Комментировать
Решения вопроса 1
@Fixid
Сконвертируйте в CSV
И сделайте нативный импорт файла
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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