Walczę z indeksami, kluczami głównymi i kluczami obcymi ... I potrzebą posiadania ich wszystkich.
Jeśli mam dwie tabele, obie mają liczbę całkowitą jako klucz podstawowy.
Pierwsza tabela odwołuje się poprzez FK do klucza podstawowego drugiej tabeli.
- W obu tabelach mam indeks klucza podstawowego w kolumnie ID
- Utworzyłem ograniczenie FK dotyczące
table1.ref_field
odwoływania się do PK drugiej tabeli (table2.id
) - i dodałem indeks do
table1.ref_field
Czy to najlepszy sposób na uporządkowanie tych indeksów, kluczy głównych i kluczy obcych?
DELETE
w tabeli, do której się odwołujesz, może zaoszczędzić dużo I / O i procesora, unikając utrzymywania nieużywanego indeksu. Myślę, że powinien on zostać utworzony domyślnie, po prostu mam opcję powstrzymania jego tworzenia.