Более 100% сцены сделано во время DROP COLUMN

Я запускаю DROP COLUMN в столбце первичного ключа (я знаю, это ужасно, но я должен был это сделать). Есть индикатор прогресса:

Stage: 1 of 2 'copy to tmp table'    107% of stage done

Я не изменял данные во время операции. Почему это было бы закончено на 100%? Это когда-нибудь прекратится?

1 ответ

Innodb (и, в свою очередь, xtradb) не ведут подсчет количества строк в таблице. Количество строк отображается при выполнении SHOW TABLE STATUS это чисто оценка.

Вероятно, ваш инструмент с индикатором прогресса использует эту информацию, чтобы определить, что такое 100%. Так как это оценка, процент завершен.

Эта статья о stackoverflow углубляется в детали.

Другие вопросы по тегам