У нас есть 8 миллионов строк таблицы MySQL. Мы хотим удалить из него около 2 м строк, удалить некоторые устаревшие индексы и добавить новые. Чтобы достичь практически полного простоя, мы планируем создать клон таблицы (и заблокировать оригинал), запустить скрипт (Ruby), чтобы удалить ненужные данные и, наконец, добавить новые индексы. Затем мы разместим страницу обслуживания в веб-приложении, поменяем их имена (переименовав таблицы) и перезапустим приложение.
Это лучший способ достичь наших конечных результатов? Любые другие советы / предложения от людей, которые имеют что-то похожее на это раньше? Какой лучший способ (супер крутой секретный mysql cmds) клонировать таблицу? Лучший / самый быстрый способ массового удаления строк?