Mysql
 sql >> Base de données >  >> RDS >> Mysql

Optimisation de MySQL pour ALTER TABLE d'InnoDB

Vous voudrez peut-être consulter pt-online -changement de schéma de la boîte à outils Percona. Essentiellement, ce qu'il fait est :

  • Copie la structure de table d'origine, exécute ALTER.
  • Copie les lignes de l'ancienne table vers la nouvelle créée.
  • Utilise des déclencheurs pour suivre et synchroniser les modifications lors de la copie.
  • Lorsque tout est terminé, il échange les tables en renommant les deux.

Fonctionne très bien pour les bases de données à instance unique, mais peut être assez délicat si vous utilisez la réplication et que vous ne pouvez pas vous permettre d'arrêter les esclaves et de les reconstruire plus tard.

Il y a aussi un bon webinaire à ce sujet ici .

PS :Je sais que c'est une vieille question, je réponds simplement au cas où quelqu'un la trouverait via le moteur de recherche.