Guardando le tabelle DB create da uno sviluppatore diverso ho notato che ogni volta che una tabella aveva un campo / colonna forein_key_id
, era sempre un INDEX
/ KEY
.
Non sono sicuro che sia stato creato manualmente o automaticamente da qualche software di terze parti. Tuttavia, io stesso di solito creavo chiavi usando principi diversi. Ad esempio, poiché è una chiave esterna, non uso questo fatto per renderlo un INDEX
. In genere, prendo in considerazione le considerazioni su JOIN e le prestazioni JOIN singolarmente per una query specifica.
Quindi sono curioso di saperne di più su questo - le chiavi esterne devono essere trasformate in un INDICE? Se sì, qual è la logica alla base?