いくつかのレーキ移行をセットアップしました。私が変更しているテーブルの 1 つには数十万行あり、データ長は 1,962,754,048 バイトです (基本的には 2GB テーブル)。これは InnoDB テーブルです。レーキを介してテーブルにいくつかの列を追加しています。
残念ながら、このchange_table
ステップは決して「終了」しません。バックエンドで実行されているクエリは完了していますが、レーキ ステップはまったく進んでいないようです。
助言がありますか?
いくつかのレーキ移行をセットアップしました。私が変更しているテーブルの 1 つには数十万行あり、データ長は 1,962,754,048 バイトです (基本的には 2GB テーブル)。これは InnoDB テーブルです。レーキを介してテーブルにいくつかの列を追加しています。
残念ながら、このchange_table
ステップは決して「終了」しません。バックエンドで実行されているクエリは完了していますが、レーキ ステップはまったく進んでいないようです。
助言がありますか?
インデックスの問題に関連している可能性があります。
移行を次のように分割してみます。
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).
問題がどこにあるかを特定するのに役立つ場合や、特定するのに役立つ場合があります。