@kirill-93

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

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

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

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

Войти через центр авторизации
Похожие вопросы