2012-04-24 25 views
7

Actualmente estoy usando InnoDB para todas mis bases de datos en MySQL, sin embargo, noté que mi base de datos de information_schema usa MyISAM para tablas que no son MEMORY.Motor de base de datos MySQL: MyISAM for information_schema pero InnoDB para otras bases de datos

Estoy en el proceso de investigar un problema de InnoDB/MyISAM. Aunque no creo que esto sea la causa, me preocupa esta mezcla. La base de datos se configuró originalmente con MyISAM. Más tarde, el archivo my.cnf se actualizó para restablecer el motor a InnoDB. Estoy usando MySQL 5.5.10.

¿Cuáles son los posibles problemas que podrían surgir al tener su base de datos de información establecida en MyISAM, pero todas las demás bases de datos configuradas en MySQL?


Para aquellos que buscan ayuda: Si usted vino a través de esta pregunta en busca de una respuesta o si desea saber más, para ver su motor de base de datos predeterminada:

show variables; 

Para ver el motor asignado a las tablas de una base de datos:

show table status; 

Mi configuración my.cnf:

[client] 
default-character-set=utf8 

[mysqld] 
log=/usr/local/var/mysql/mysqld.log 
character-set-server = utf8 
collation-server = utf8_general_ci 
lower_case_table_names=2 
default_storage_engine=InnoDB 

# Performance hacks: 
innodb_flush_method=nosync 
innodb_flush_log_at_trx_commit=0 

Respuesta

4

El motor de almacenamiento utilizado se basa en cada tabla. El motor de almacenamiento predeterminado se usa cuando se crea una nueva tabla y no se especifica un motor de almacenamiento para la nueva tabla.

Las tablas del sistema habrían sido MyISAM independientemente de lo que haya configurado el motor de almacenamiento predeterminado.

De MySQL documentation:

importantes

No convertir las tablas del sistema de MySQL en la base de datos MySQL (como usuario o host) al tipo InnoDB. Esta es una operación no compatible. Las tablas del sistema siempre deben ser del tipo MyISAM.

Si no está consultando las tablas de information_schema directamente, no hay ninguna preocupación acerca de la mezcla de los tipos.

Cuestiones relacionadas