@melnikov_m

Как правильно построить новый индекс в большой таблице?

Есть большая таблица, более 15млн записей. Построение нового составного индекса из 3 полей заняло более часа в стадии "copy to tmp table" после чего мне надоело ждать, я понял, что гиблое дело и отменил процесс )
Есть ли какие-нибудь рекомендации для ускорения этого процесса? поменять какие-нибудь настройки сервера или что-то подобное?
  • Вопрос задан
  • 283 просмотра
Решения вопроса 1
@Fortop
Tech/Team lead
Уже неоднократно поднимался вопрос

Общий принцип обновления структуры больших или нагруженных таблиц.
Касается и индексов и добавления/удаления столбцов

https://toster.ru/answer?answer_id=1023774#answers...

Уточнение.
Для индексов более быстрым будет сначала их отключить, вставить все данные. И только потом создать индексы
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Swartalf
Это будет не быстрее, но без глобальной блокировки базы.
Для примера, добавлял индекс на таблицу размером ~30Gb или 40млн записей, ушло около часа
Ответ написан
Ваш ответ на вопрос

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

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