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

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

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


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

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

Похожие вопросы
22 дек. 2024, в 20:40
10000 руб./за проект
22 дек. 2024, в 20:34
3000 руб./за проект
22 дек. 2024, в 20:12
10000 руб./за проект