2012-03-10 27 views
8

MySQL le permite especificar un motor diferente para una tabla del motor predeterminado del servidor. ¿Qué tipo de sobrecarga crea eso? Si quisiera unirme a una tabla que usa InnoDB con una tabla que usa MyISAM, ¿qué motor utiliza MySQL para ejecutar consultas en esa tabla temporal resultante? Por ejemplo, si quisiera realizar una tarea en esa tabla temporal resultante que solo puede hacer un motor (como la indexación de texto completo), ¿sabrá el optimizador de MySQL aplicar el motor correcto?MySQL - Diferentes motores para diferentes tablas

¿Hay alguna otra razón para no especificar motores particulares para tablas particulares, incluso si difieren de las predeterminadas del servidor?

+0

Quizás esta publicación responda a su consulta - http://stackoverflow.com/questions/5475283/joining-innodb-tables-with-myisam-tables – Abhay

+0

A menos que tenga motivos específicos para mezclar motores de almacenamiento (por ejemplo, _proven_ problemas de rendimiento), solo evítalo. –

Respuesta

3

Hay una multa por mezclar los motores de almacenamiento. Eche un vistazo a here para más detalles.

+0

¿Cuida algunos enlaces? – Xailor

+1

palabra "aquí" es un enlace hacia mysqlperformanceblog. Siempre los considero bastante competentes, así que no busqué más enlaces. ¿Te refieres a más enlaces? –

+1

Ja, lo siento, lo leí primero en mi teléfono móvil, que aparentemente no parecía eliminar un enlace. Aclamaciones, – Xailor

Cuestiones relacionadas