Nous avons une table MySQL 8 millions de lignes. Nous voulons supprimer environ 2m lignes, supprimer des index obsolètes et en ajouter de nouveaux. Pour réaliser presque aucun temps d'arrêt, notre plan est de créer un clone de la table (et verrouiller l'original), exécuter un script (Ruby) pour élaguer les données dont nous n'avons plus besoin et enfin ajouter les nouveaux index. Ensuite, nous mettrions en place la page de maintenance sur l'application Web, échangez leurs noms (en renommant les tables) et redémarrez l'application.MySQL cloner une table, élaguer des données et ensuite hotswap leurs noms
Est-ce la meilleure façon d'atteindre nos résultats finaux? D'autres conseils/suggestions de personnes qui ont déjà quelque chose de similaire? Quel est le meilleur moyen (cmds secrètes mysql super cool) de cloner la table? Meilleur/le plus rapide moyen de supprimer des lignes en masse?
Combien de temps faut-il pour exécuter votre script actuel? Une idée? – MikeTWebb
Essayer d'obtenir un serveur de mise en attente à temps le script, mais Amazon EC2 me donne des erreurs de capacité –