Convertir toda una base de datos a InnoDB

En ocasiones necesitaremos cambiar el motor de todas las tablas a InnoDB en lugar de MyISAM, porque el cambio de una única tabla no tiene porque solucionar los bloqueos provocados por MyISAM, para ello, existe una forma sencilla que procedo a explicar.

IMPORTANTE: Siempre es necesario realizar un dump de la bbdd que vamos a modificar.

Para proceder a modificar el motor de toda una BD a InnoDB, lanzaremos en MySQL el siguiente comando:

 

Donde deberemos editar MI_BASE_DE_DATOS por el nombre de la BD en cuestión.

Este comando nos generará un conjunto de queries con la siguiente sintaxis:

 

Simplemente debemos copiar estas queries y lanzar las mismas.

Con esto, habremos convertido todas las tablas de una BBDD a InnoDB. No olvidemos tras este cambio (o previo al mismo) optimizar MySQL para funcionar con InnoDB.

Deja un comentario

Tu email nunca se publicará.