2012-05-07 23 views
1

いくつかのレーキの移行が設定されています。私が修正しているテーブルの1つは、データ長が1,962,754,048バイト(本質的に2GBのテーブル)で、数十万行あります。これはInnoDBテーブルです。私はレーキを介してテーブルに2列の列を追加しています。長時間実行されているRailsの移行手順が終了していないようです

残念ながら、change_tableステップは決して「終了」しません。バックエンドで実行されているクエリは完了していますが、レーキのステップは決して進まないようです。

提案がありますか?

答えて

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

それが役立つかもしれないおよび/または問題がどこにあるか正確に特定に役立つかもしれません。

関連する問題