transacciones tablas soporta motor migradas glpi ejemplos datos crear cambiar activar mysql

mysql - tablas - myisam vs innodb



¿Cómo puedo encontrar si mi tabla es MyISAM o Innodb[duplicado]? (3)

Puede usar SHOW TABLE STATUS para ver la información de la tabla.

SHOW TABLE STATUS WHERE `Name` = ''my_table'';

Simplemente verifique el valor de la columna Engine en el conjunto de datos devuelto para saber qué motor está usando la tabla.

Posible duplicado:
¿Cómo puedo verificar el tipo de motor MySQL para una tabla específica?

Asumiendo que los usuarios son una tabla, el siguiente comando no revela si la tabla de usuarios es MyISAM o Innodb.

desc users;

¿Cómo encuentro cuál es el tipo de tabla de usuarios?


Puede usar SHOW CREATE TABLE y buscar la parte ENGINE en la respuesta.

SHOW CREATE TABLE users;

Ejemplo:

CREATE TABLE innodb_table (id int, value int) ENGINE=INNODB; CREATE TABLE myisam_table (id int, value int) ENGINE=MYISAM; CREATE TABLE default_table (id int, value int);

Resultado para innodb_table :

SHOW CREATE TABLE innodb_table; +--------------+----------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +--------------+----------------------------------------------------------------------------------------------------------------------------------+ | innodb_table | CREATE TABLE `innodb_table` ( `id` int(11) DEFAULT NULL, `value` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1 | +--------------+----------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec)

Resultado para myisam_table :

SHOW CREATE TABLE myisam_table; +--------------+----------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +--------------+----------------------------------------------------------------------------------------------------------------------------------+ | myisam_table | CREATE TABLE `myisam_table` ( `id` int(11) DEFAULT NULL, `value` int(11) DEFAULT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1 | +--------------+----------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec)

Resultado para default_table :

SHOW CREATE TABLE default_table; +---------------+-----------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +---------------+-----------------------------------------------------------------------------------------------------------------------------------+ | default_table | CREATE TABLE `default_table` ( `id` int(11) DEFAULT NULL, `value` int(11) DEFAULT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1 | +---------------+-----------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec)


SELECT ENGINE FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME=''your_table_name'' AND TABLE_SCHEMA=''your_database_name''; -- or use TABLE_SCHEMA=DATABASE() if you have a default one.