Hoy vamos a ver cómo cambiar de MyISAM a InnoDB en las tablas de nuestras bases de datos MySQL. Hay varias diferencias entre usar MyISAM o InnoDB como motor de almacenamiento en una base de datos MySQL. Solo hace falta hacer una búsqueda rápida en Google para encontrarnos, por ejemplo, esta entrada sobre las diferencias entre MyISAM e InnoDB.
Yo he elegido cambiar de MyISAM a InnoBD y ahora me toca cambiar algunas tablas de formato.
Para cambiar de MyISAM a InnoDB, en mi opinión la mejor opción, aunque se puede hacer de forma sencilla con PhpMyAdmin, es la línea de comandos. Considero que es más rápido y más seguro.
Pasos a realizar para cambiar de MyISAM a InnoDB
Lo primero que tenemos que hacer es conectarnos a MySQL abriendo una terminal y ejecutando el siguiente comando:
mysql -h servidor -D base_de_datos -u usuario -p
Introducimos la contraseña y a continuación ejecutamos la orden para cambiar de MyISAM a InnoDB:
alter table nombre_de_la_tabla engine=innodb;
Dependiendo del tamaño de la tabla tardará más o menos así que si es muy grande habrá que tener un poco de paciencia.
Obviamente el cambio podría ser al contrario, de InnoDB a MyISAM:
alter table nombre_de_la_tabla engine=myisam;
Y para salir de MySQL simplemente tenemos que teclear:
exit
Ya podemos disfrutar de las ventajas del cambio de motor de almacenamiento.