Более 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 углубляется в детали.