1

我有一张巨大的桌子(10GB+)。一些开发人员错误地添加了 bigint(250) 列。我想把它带回 bigint(8)

当我使用 MODIFY 语句时,它比使用 CHANGE 快很多

更改表人员修改 PersonId bigint(8) auto_increment;

更改表人员更改 PersonId PersonId bigint(8) auto_increment;

我对此的看法是改变是重建表而不是修改。但是在这种情况下,修改到底在做什么(在幕后)?

4

1 回答 1

1

MODIFY 不会尝试重命名该列。即使目标名称与当前名称相同,CHANGE 也会尝试重命名,这很可能是它需要更多时间的原因。

于 2013-04-23T23:27:20.820 回答