Motores de almacenamiento disponibles/habilitados en MySQL

Esta es la entrada 3 de 11 en la serie: Administrar MySQL desde la línea de comandos

Para ver los motores disponibles/habilitados en MySQL primero debe conectarse a su servidor mysql

$ mysql -u root -p -h SERVER

Luego ejecutar

mysql>show engines;
+------------+----------+---------------------------------
| Engine     | Support  | Comment                         
+------------+----------+---------------------------------
| MyISAM     | DEFAULT  | Default engine as of MySQL 3.23 
| MEMORY     | YES      | Hash based, stored in memory, us
| InnoDB     | YES      | Supports transactions, row-level
| BerkeleyDB | DISABLED | Supports transactions and page-l
...

Para ver los motores de almacenamientos para determinadas tablas ejecutamos la siguiente sentencia mysql

mysql> SELECT TABLE_NAME, ENGINE
FROM   INFORMATION_SCHEMA.TABLES
WHERE  TABLE_NAME IN ('TABLA1', 'TABLA2', 'TABLA13');

Si queremos ver para todas las tablas de una base de datos entonces ejecutamos

mysql> SELECT TABLE_NAME, ENGINE
FROM   INFORMATION_SCHEMA.TABLES
WHERE INFORMATION_SCHEMA.TABLES.TABLE_SCHEMA='BASE_DATO';

Lecturas recomendadas

– F. van der lan, Rick. SQL for MySQL Developers, Part III, Chapter 20