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 dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *