2012-05-07 2 views
1

У меня есть настройки переходов. Одна из таблиц, которые я изменяю, имеет несколько сотен тысяч строк, длина данных которых составляет 1 962 754 048 байт (по существу, таблица 2 ГБ). Это таблица InnoDB. Я добавляю пару столбцов в таблицу через rake.Долгосрочные шаги миграции 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). 

Это может помочь и/или может помочь определить, где проблема.

Смежные вопросы