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

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

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

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

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

Похожие вопросы
27 дек. 2024, в 08:26
1000 руб./за проект
27 дек. 2024, в 03:33
1500 руб./за проект
27 дек. 2024, в 02:41
50000 руб./за проект