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

Le changement de clé primaire suivant fonctionnerait-il avec `pt-online-schema-change` ?

Oui, vous pouvez modifier une CLÉ PRIMAIRE à l'aide de pt-online-schema-change. Voici comment fonctionne pt-online-schema-change :

  1. Acquérir un bref verrou de métadonnées sur origA
  2. Ajouter des déclencheurs sur origA
  3. Créer une nouvelle table exactement comme origA, newA
  4. Appliquez l'instruction ALTER à newA.
  5. Copiez les lignes de origA vers newA.
  6. Lorsque vous avez terminé, renommez origA en oldA, renommez newA en origA.
  7. Supprimer oldA

À aucun moment, il ne manque à l'une ou l'autre des tables une CLÉ PRIMAIRE. Il n'est pas nécessaire d'ajouter une clé UNIQUE. Tout ce dont vous avez besoin pour exécuter est #2 dans votre set et cela le fera.