Rails, add_index (mysql, innodb). 50-100 тысяч строк, сколько должно занимать времени?
Ubuntu
Mysql 5.5 (innodb)
Rails 3.2
Spree 1.3
Делаю add index по таблице с 50-100 тысячами строк на рабочей машине.
Миграция висит уже час.
Железо среднее, операции ввода-вывода, подразумеваю не очень (на win7 показывали оценку 3.7, остальные параметры были 5-7)
Как правильно добавлять индексы? Как примерно можно оценить время (так как в разных источниках пишут очень по-разному)?
P.S. Если используется е-коммерс с большим количеством select, частым поиском и т.д. и относительно редким insert, update, delete, есть ли смысл мигрировать на myiasam?
Что-то не увидел с чем связан внешний ключь, ну да ладно, вообще да, долго индексирует, попробуйте заоптимизировать мускул. Вообще для внешнего ключа индекс обычно делают, но почему разработчики его не сделали сразу, это вопрос.
По летературе, ни чего не могу посоветовать, т.к сам в основном читаю все что попадается полезное в интеренет, могу дать только общие рекомендации, - ставть индексы на поля, по которым происходит поиск или сортировка, исключить использование ненужных индексов, проверить нужность не нужноть с помощью EXPLAIN ANALYZE.
К сожалению, не получилось, проект большой, постоянно что-то валится, а тестов нету, и мигрировать нужно не только rails, но и сам spree с одной мажорной версии на другую