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í.
Ú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
Efectivamente, yo opto siempre por motor por defecto MyISAM.
Saludos
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
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?
El rendimiento con Innodb para tablas grandes es muy superior.
Javier.
http://www.decasasyautos.com
show engines;
para ver el motor de almacenamiento de las tablas