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

LOAD DATA INFILE, обновляются ли индексы?

Есть необходимость регулярно заливать очень много данных в Mysql-таблицу очень быстро (сотни тысяч записей за несколько секунд). Использую для этого конструкцию LOAD DATA INFILE.


Кто знает, перестраивается ли индекс InnoDB таблицы после добавления данных таким способом? В мануале нашел только указание на перестройку индексов при заливке в пустую MyISAM таблицу, но это не мой случай.
  • Вопрос задан
  • 2706 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@zuborg
Разумеется перестраиваются, если они активны (не использовалось alter table… disable keys).
Другой вопрос, что их апдейт забирает ресурсы, и если для «очень быстро» индексы поотключать, а потом включить обратно — это повлечет за собой полный ребилд индексов, что может быть напряжно, если данных было очень много, а добавлено сравнительно мало.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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