sql >> Base de Datos >  >> RDS >> Mysql

¿Funcionaría el siguiente cambio de clave principal con `pt-online-schema-change`?

Sí, puede modificar una CLAVE PRIMARIA utilizando pt-online-schema-change. Así es como funciona pt-online-schema-change:

  1. Adquirir un breve bloqueo de metadatos en origA
  2. Añadir disparadores en origA
  3. Crea una nueva tabla exactamente como origA, newA
  4. Aplicar la instrucción ALTER a newA.
  5. Copie las filas de origA a newA.
  6. Cuando termine, cambie el nombre de origA a oldA, cambie el nombre de newA a origA.
  7. Eliminar viejoA

En ningún momento a ninguna de las tablas le falta una CLAVE PRINCIPAL. No es necesario agregar una clave ÚNICA. Todo lo que necesitas para ejecutar es el #2 en tu conjunto y eso lo hará.