长时间运行的Rails迁移步骤似乎没有完成

时间:2012-05-07 21:05:34

标签: mysql rake rails-migrations

我已经设置了一些rake迁移。我正在修改的其中一个表有几十万行,数据长度为1,962,754,048字节(基本上是一个2GB的表)。这是一个InnoDB表。我通过rake将几列添加到表中。

不幸的是,change_table步骤永远不会“完成”。在后端运行的查询已完成,但rake步骤似乎永远不会推进。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

这可能与索引问题有关。

我会尝试将您的迁移分解为:

Drop all indexes (you can do this in mysql if you want, might be easier).

Add the new columns

Add all required indexes back (If you did this in mysql, do that again, if you dropped the indexes through migrations, add them back thru migrations).

它可能有所帮助和/或可能有助于查明问题所在。