2009-11-12 41 views
6

En phpMyAdmin v2.8.2.4 para tablas MyISAM, la "Vista de relación" aparece debajo de la pestaña Estructura. Muestra una lista de Relaciones Internas. Pero, ¿qué hacen estos, dado que MyISAM no admite restricciones de clave externa o integridad relacional?¿Qué hacen las "Relaciones internas" en phpMyAdmin para tablas MyISAM?

Por phpMyAdmin versión 3.2.0.1 esta página ("Vista de relación") ya no aparece para las tablas MyISAM. Entonces, ¿esto significa que no estaba haciendo nada en primer lugar?

Cualquier explicación muy apreciada. Justin

Respuesta

5

Las claves externas en MyISAM son solo para fines consultivos. Puede verlos para ver dónde estaría la integridad referencial , si existiera alguna,. Es más fácil entender el esquema de esa manera que adivinar las relaciones mirando los índices creados como un efecto secundario.

No sé por qué desaparecería en phpMyAdmin, a menos que sea un problema de configuración (creo que se puede deshabilitar la vista)?

+0

Gracias por su respuesta, ¿entonces no hay beneficios en el rendimiento al especificar la relación interna en MyISAM? (Sí, puede ser que mi configuración sea la que oculta la página en la última versión de phpMyAdmin, no se haya comprobado). –

+0

No, el potencial para afectar el rendimiento proviene de la adición de índices, que es un efecto secundario de agregar una clave externa (así como algo que se puede hacer por sí solo, por supuesto). – bobince

Cuestiones relacionadas