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

Optimización de MySQL para ALTER TABLE de InnoDB

Es posible que desee consultar pt-online -cambio de esquema del kit de herramientas de Percona. Esencialmente lo que hace es:

  • Copia la estructura de la tabla original, ejecuta ALTER.
  • Copia filas de la tabla antigua a una nueva.
  • Utiliza disparadores para rastrear y sincronizar cambios mientras se copia.
  • Cuando todo está terminado, cambia las tablas cambiando el nombre de ambas.

Funciona muy bien para bases de datos de una sola instancia, pero puede ser bastante complicado si usa la replicación y no puede permitirse detener esclavos y reconstruirlos más tarde.

También hay un buen seminario web sobre este aquí .

PD:sé que es una vieja pregunta, solo respondo en caso de que alguien encuentre esto a través del motor de búsqueda.