2009-11-12 3 views
6

In phpMyAdmin v2.8.2.4 per le tabelle MyISAM, la "Vista relazione" viene visualizzata nella scheda Struttura. Mostra un elenco di relazioni interne. Ma cosa fanno questi, visto che MyISAM non supporta i vincoli di chiave esterna o l'integrità relazionale?Cosa fanno "Relazioni interne" in phpMyAdmin per le tabelle MyISAM?

Da phpMyAdmin versione 3.2.0.1 questa pagina ("Vista relazione") non viene più visualizzata per le tabelle MyISAM. Quindi questo significa che non stava facendo nulla in primo luogo?

Qualsiasi spiegazione molto apprezzata. Justin

risposta

5

Le chiavi esterne in MyISAM sono solo a scopo di consulenza. Puoi guardarli per vedere dove l'integrità referenziale sarebbe, se ce ne fossero. È più facile capire lo schema in questo modo che indovinare le relazioni guardando gli indici creati come un effetto collaterale.

Non so perché scomparire in phpMyAdmin, a meno che non si tratti di un problema di configurazione (credo che la vista possa essere disattivata)?

+0

Grazie per la vostra risposta - quindi non ci sono prestazioni vantaggiose dalla specifica della relazione interna in MyISAM? (Sì, potrebbe essere la mia configurazione che mi nasconde la pagina nell'ultima versione di phpMyAdmin, non ho controllato). –

+0

No, il potenziale per influenzare le prestazioni deriva dall'aggiunta di indici, che è un effetto collaterale dell'aggiunta di una chiave esterna (oltre a qualcosa che può essere fatto da solo, naturalmente). – bobince