Задать вопрос
@kirill-93

Что означает поле Progress команды SHOW PROCESSLIST в MySQL?

Запустил миграцию на удаление нескольких полей
ALTER TABLE DROP ...
Чтобы посмотреть прогресс выполнения, запустил
SHOW PROCESSLIST
Команда показывает
State = copy to tmp table
Progress = 64.549
Правильно ли я понимаю, что Progress - это количество записей из таблицы, которые он скопировал во временную таблицу, а закончится миграция тогда, когда это количество будет равно количеству всех записей в таблице?
Если так, то как это можно ускорить? В таблице ~3кк записей, а Progress в самом начале увеличивался быстрее, а сейчас по плюс 5-10 в секунду. Такими темпами я не дождусь, когда он выполнится.
  • Вопрос задан
  • 210 просмотров
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
альтер тейбл - усехда хорошо
еще и лочит, кажется

ускорить - индексы нужно было снести, потом построить заново, теперь терпи
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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