Задать вопрос

Кеширование запроса в Mysql такое возможно?

Есть скрипт импорта данных из cvs файла(обьемом около 2 миллионов строк) в таблицу mysql. Запустил его на ночь в результате скрипт отработал то есть процесса нет на сервере, но зайдя в таблицу я вижу следующию картину в таблицу добавилось только 800 тысяч и продолжает дальше прибавляться, не пойму как это возможно скрипт уже не выполняеться а данные заливаются.
  • Вопрос задан
  • 122 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 2
Зависит от скрипта импорта. В MySQL есть "отложенная запись" (низкоприоритетная). Оно в память себе затащило то что нужно записать (видимо, там построчно выполняется запись), а записывает "как успевает". Но 2 миллиона строк - это очень мало. Должно было отработать очень быстро, если логика не извращённая или система не меленная.
Заливать большие объёмы надо "пачками".
Ответ написан
Заливку из csv можно сделать через "load data local infile": реактивная штука. 2 миллиона кортежей --- мелочи.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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