Alter_Ego
@Alter_Ego

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

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


Кто знает, перестраивается ли индекс InnoDB таблицы после добавления данных таким способом? В мануале нашел только указание на перестройку индексов при заливке в пустую MyISAM таблицу, но это не мой случай.
  • Вопрос задан
  • 2705 просмотров
Пригласить эксперта
Ответы на вопрос 1
@zuborg
Разумеется перестраиваются, если они активны (не использовалось alter table… disable keys).
Другой вопрос, что их апдейт забирает ресурсы, и если для «очень быстро» индексы поотключать, а потом включить обратно — это повлечет за собой полный ребилд индексов, что может быть напряжно, если данных было очень много, а добавлено сравнительно мало.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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