Sto lottando con indici, chiavi primarie e chiavi esterne ... E la necessità di averle tutte.
Se ho due tabelle, entrambe hanno un numero intero come chiave primaria.
La prima tabella fa riferimento tramite un FK alla chiave primaria della seconda tabella.
- Su entrambe le tabelle ho un indice chiave primaria nella colonna ID
- Ho creato un vincolo FK sul
table1.ref_field
riferimento al PK della seconda tabella (table2.id
) - e ho aggiunto un indice su
table1.ref_field
È questo il modo migliore per organizzare questi indici, chiavi primarie ed esterne?
DELETE
dalla tabella di riferimento, puoi risparmiare un sacco di I / O e CPU evitando di mantenere un indice inutilizzato. Penso che dovrebbe essere creato per impostazione predefinita, basta avere un'opzione per sopprimerne la creazione.