MySQL: Cambiar motor de almacenamiento (default storage engine) por defecto

MySQL soporta varios motores de almacenamiento (storage engine)que tratan con distintos tipos de tabla. Los motores de almacenamiento de MySQL incluyen algunos que tratan con tablas transaccionales y otros que no lo hacen. Normalmente se utiliza MyISAM para lecturas rápidas e InnoDB para transacciones e integridad referencial. Si deseamos cambiar el motor por defecto para la creación de nuevas tablas en MySQL, debemos añadir la siguiente línea al ficher my.cnf (Unix) o my.ini (Windows), en este caso sería para poner como motor por defecto MyISAM:

default-storage-engine=MyIsam

Si quisieramos poner por defecto InnoDB:

default-storage-engine=InnoDB

Más información sobre motores de almacenamiento aquí.

7 comentarios en “MySQL: Cambiar motor de almacenamiento (default storage engine) por defecto

  1. Útil es, aunque recomiendo dejar el motor MyISAM por defecto y generar tablas de tipo InnoDB cuando sea necesario, y tengamos que usar el modelo relacional entre ellas.

    Ya que puede haber tablas de configuración, meses, etc. propensas a ser de tipo MyISAM; de esta forma optimizamos recursos (aunque sea mínimo).

    Un saludo,
    Alejandro Arco

  2. Por consola como puedo ver el engine de una tabla ya creada?? con describe no puedo verlo?

    De antemano gracias.

    • Hola Alberto,

      Desde la shell de MySQL puedes verlo con el siguiente comando:

      mysql> SHOW CREATE TABLE tabla\G

      Saludos

  3. Digamos que necesito ver con que ENGINE estan creadas todas las tablas de una base, para decir: “Son 3 en MyIsam y las muevo a Inno”. Como seria?

Comments are closed.