我需要在一个相当大的表(~90M行)中扩展一列。 (MySQL 5.1,InnoDB)
这是一个varchar(15)列,需要扩展到varchar(20)。 此列是主键的一部分。
我在mysql文档中做了一些阅读,看起来将为该进程创建一个临时表,最后将完成交换。所以它不会锁定表格。
但索引重建怎么样?我认为它必须被修改?
它会在'侧面'重建然后交换,所以没有重大影响吗?
一旦做出改动,我就会对表现感到担忧。
干杯!
答案 0 :(得分:0)
快捷方式:
在将数据复制到临时表期间将重新创建索引。 它将在表交换期间到位。