1

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

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

有什么建议么?

4

1 回答 1

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).

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

于 2012-05-07T21:17:00.297 回答