- ¿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?
Respuesta
Para determinar el motor de almacenamiento de ser utilizado por una tabla, puede utilizar show table status
. El campo Engine
en los resultados mostrará el motor de base de datos para la tabla. Como alternativa, puede seleccionar el campo de engine
information_schema.tables
:
select engine
from information_schema.tables
where table_schema = 'schema_name'
and table_name = 'table_name'
Puede cambiar entre motores de almacenamiento utilizando alter table
:
alter table the_table engine = InnoDB;
donde, por supuesto, se puede especificar cualquier motor de almacenamiento disponible.
Estoy tratando alter table the_table engine = InnoDB; pero parece que el motor no ha cambiado, ¿es porque no tengo razón o cuál podría ser el motivo? – Rachel
"Si un motor de almacenamiento no es compatible con una operación ALTER TABLE intentada, se puede producir una advertencia. Tales advertencias se pueden mostrar con SHOW WARNINGS". –
En cuanto a la conversión de MyISAM a InnoDB
http://dev.mysql.com/doc/refman/5.0/en/converting-tables-to-innodb.html
Seleccione la base de datos en cuestión y ejecutar show table status;
SHOW TABLE STATUS FROM `database`;
, aparecerá una lista de muebles para todas las tablas, empezando por si son MyISAM o InnoDB. si el deseo de una lista única de datos en relación con 1 mesa, la sintaxis a continuación puede utilizarse *:
SHOW TABLE STATUS FROM `database` LIKE 'table';
que cambiar el motor tabla:
ALTER TABLE `table` ENGINE=InnoDB;
* Atención utilizan el acento grave (`tilde) para el nombre de la base de datos y el nombre de la tabla y el SINGLE QUOTE (') para la cadena de comparación (parte del nombre de la tabla) después de LIKE.
`! = '
- 1. MySQL - InnoDB vs MyISAM
- 2. ¿Cómo puedo saber si una tabla mysql está utilizando myISAM o InnoDB Engine?
- 3. ¿Cómo puedo encontrar si mi una mesa es MyISAM o InnoDB
- 4. mysql innodb vs myisam inserciones
- 5. ¿Qué es InnoDB y MyISAM en MySQL?
- 6. ¿Qué motor de base de datos MySQL es mejor para almacenar sesiones y datos de sesión: MyISAM o InnoDB?
- 7. Motor de base de datos MySQL: MyISAM for information_schema pero InnoDB para otras bases de datos
- 8. Cambiando el tipo de tabla de MyISAM a InnoDB
- 9. No puedo convertir myISAM a innodb
- 10. Crear base de datos innodb en mysql
- 11. ¿Cuál es el equivalente de InnoDB del key_buffer_size de MyISAM?
- 12. MySql - Convertir InnoDB a MyISAM Motor de almacenamiento de la base de datos
- 13. ¿Debería siempre preferir MySQL InnoDB sobre MyISAM?
- 14. Mysql: Insertar rendimiento INNODB vs MYISAM
- 15. El motor de almacenamiento de la tabla no es compatible con la reparación. InnoDB o MyISAM?
- 16. Diferencia de rendimiento entre Innodb y Myisam en Mysql
- 17. Determinar si el complemento InnoDB está instalado en MySQL
- 18. Mover tablas y datos de MySQL desde el motor de almacenamiento MyISAM a InnoDB
- 19. Acelerando la conversión de MyISAM a InnoDB
- 20. ¿Puedo usar tablas InnoDB y MyISAM en UNA base de datos?
- 21. Hibernate: Crear tablas Mysql InnoDB en lugar de MyISAM
- 22. Cuando MyISAM es mejor que InnoDB?
- 23. Restauración de la base de datos MySQL InnoDB
- 24. ¿Cómo puedo determinar si System.Type es un tipo personalizado o un tipo de Framework?
- 25. ¿cuál es la versión equivalente de MYISAM para el estado innodb espectáculo en MySQL
- 26. Cargar una base de datos innodb MySQL en la memoria
- 27. Cambiando el tipo de tabla a InnoDB
- 28. Mysql Search - InnoDB y transacciones vs MyISAM para búsqueda FULLTEXT
- 29. Convirtiendo una base de datos MyISAM existente a InnoDB con Django
- 30. mysql: Cómo liberar espacio (innodb)
¿Utiliza cualquier sistema de gestión de base de datos? Al igual que phpMyAdmin o SQLyog? –
No. No estoy usando ningún sistema de administración de bases de datos. – Rachel
Estoy tratando alter table the_table engine = InnoDB; pero parece que el motor no ha cambiado, ¿es porque no tengo razón o cuál podría ser el motivo? – Rachel