tipos tablas reconstruir motor estadisticas ejemplo datos consultas con sql mysql types

sql - reconstruir - tipos de tablas de datos



¿Cómo puedo determinar el tipo de base de datos mysql: si es InnoDB o MyISAM? (5)

En cuanto a convertir myIsam a Innodb

http://dev.mysql.com/doc/refman/5.0/en/converting-tables-to-innodb.html

  • ¿Cómo puedo determinar el tipo de base de datos mysql: si es InnoDB o MyISAM?
  • ¿Cómo puedo convertir MyISAM a InnoDB o viceversa?

Seleccione la base de datos en cuestión y ejecute show table status;



Para determinar el motor de almacenamiento que está utilizando una tabla, puede usar show table status . El campo Engine en los resultados mostrará el motor de base de datos para la tabla. Alternativamente, puede seleccionar el campo del engine desde information_schema.tables :

select engine from information_schema.tables where table_schema = ''schema_name'' and table_name = ''table_name''

Puedes cambiar entre los motores de almacenamiento usando alter table :

alter table the_table engine = InnoDB;

Donde, por supuesto, puede especificar cualquier motor de almacenamiento disponible.


SHOW TABLE STATUS FROM `database`;

listará todo para todas las tablas, comenzando con si son MyISAM o InnoDB. Si desea listar solo datos con respecto a 1 tabla, se puede usar la sintaxis a continuación *:

SHOW TABLE STATUS FROM `database` LIKE ''table'';

para cambiar el motor de la mesa:

ALTER TABLE `table` ENGINE=InnoDB;

* atención use GRAVE ACCENT (`backtick) para el nombre de la base de datos y el nombre de la tabla y SINGLE QUOTE ('') para la cadena de comparación (parte del nombre de la tabla) después de LIKE.

`! = ''