Innodb

在 DROP COLUMN 期間完成了 100% 以上的階段

  • February 22, 2014

我在主鍵列上執行 DROP COLUMN(我知道,這很糟糕,但我必須這樣做)。有一個進度指示器:

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

在操作過程中我沒有修改數據。為什麼會超過100%完成?它會停止嗎?

Innodb(以及 xtradb)不保持對錶中行數的執行計數。執行 a 時顯示的行數SHOW TABLE STATUS純粹是估計值。

帶有進度指示器的工具很可能正在使用此資訊來確定 100% 是什麼。由於它是一個估計值,因此完成百分比也是如此。

這篇關於 stackoverflow的文章更詳細。

引用自:https://serverfault.com/questions/577504