Sì, puoi modificare una CHIAVE PRIMARIA usando pt-online-schema-change. Ecco come funziona pt-online-schema-change:
- Acquisisci un breve blocco dei metadati su origA
- Aggiungi trigger su origA
- Crea una nuova tabella esattamente come origA, newA
- Applica l'istruzione ALTER a newA.
- Copia le righe da origA a newA.
- Al termine, rinomina origA in oldA, rinomina newA in origA.
- Rilascia vecchioA
In nessuna tabella manca una CHIAVE PRIMARIA. Non è necessario aggiungere una chiave UNICA. Tutto ciò che devi eseguire è il numero 2 nel tuo set e lo farà.