扩展作为多列主键的一部分的列对索引的影响

时间:2012-10-31 14:57:19

标签: mysql database-performance

我需要在一个相当大的表(~90M行)中扩展一列。 (MySQL 5.1,InnoDB)

这是一个varchar(15)列,需要扩展到varchar(20)。 此列是主键的一部分。

我在mysql文档中做了一些阅读,看起来将为该进程创建一个临时表,最后将完成交换。所以它不会锁定表格。

但索引重建怎么样?我认为它必须被修改?

它会在'侧面'重建然后交换,所以没有重大影响吗?

一旦做出改动,我就会对表现感到担忧。

干杯!

1 个答案:

答案 0 :(得分:0)

似乎没有人知道答案,所以我联系了MySQL社区论坛。 这是主题:http://forums.mysql.com/read.php?22,572693,572865#msg-572865

快捷方式:

在将数据复制到临时表期间将重新创建索引。 它将在表交换期间到位。