Innodb
在 DROP COLUMN 期間完成了 100% 以上的階段
我在主鍵列上執行 DROP COLUMN(我知道,這很糟糕,但我必須這樣做)。有一個進度指示器:
Stage: 1 of 2 'copy to tmp table' 107% of stage done
在操作過程中我沒有修改數據。為什麼會超過100%完成?它會停止嗎?
Innodb(以及 xtradb)不保持對錶中行數的執行計數。執行 a 時顯示的行數
SHOW TABLE STATUS
純粹是估計值。帶有進度指示器的工具很可能正在使用此資訊來確定 100% 是什麼。由於它是一個估計值,因此完成百分比也是如此。
這篇關於 stackoverflow的文章更詳細。