Cambiar de MyISAM a InnoDB en línea de comandos

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.

 

Cambiar de MyISAM a InnoDB

Cambiar de MyISAM a 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.

Publicado en Linux, Mysql Etiquetado con: , , , , ,

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

Información básica sobre protección de datos
Responsable: Carlos Egea Oróñez
Finalidad: Moderación de comentarios
Legitimación: Consentimiento del interesado
Destinatarios: No se cederán datos a terceros, salvo obligación legal. Los datos quedarán almacenados en los servidores de OVH.ES, situados en la Unión Europea (política de privacidad de OVH.ES)
Derechos: Acceso, rectificación y supresión de tus datos. Puedes ejercer estos derechos enviando un correo electrónico a carlosegea@gmail.com
Si lo deseas puedes consultar más información sobre protección de datos de esta web: política de privacidad.