Je me bats avec les index, les clés primaires et les clés étrangères ... Et la nécessité de les avoir tous.
Si j'ai deux tables, les deux ont un entier comme clé primaire.
La première table fait référence via un FK à la clé primaire de la deuxième table.
- Sur les deux tables, j'ai un index de clé primaire sur la colonne ID
- J'ai créé une contrainte FK sur le
table1.ref_field
référencement du PK de la deuxième table (table2.id
) - et j'ai ajouté un index sur
table1.ref_field
Est-ce la meilleure façon d'organiser ces index, clés primaires et étrangères?
DELETE
dans la table référencée, cela peut vous faire économiser beaucoup d'E / S et de CPU en évitant de maintenir un index inutilisé. Je pense qu'il devrait être créé par défaut, juste avoir une option pour supprimer sa création.