Saya berjuang dengan indeks, kunci primer dan kunci asing ... Dan perlu memiliki semuanya.
Jika saya memiliki dua tabel, keduanya memiliki integer sebagai kunci utama.
Tabel pertama merujuk melalui FK ke kunci primer tabel kedua.
- Di kedua tabel saya memiliki indeks kunci utama pada kolom ID
- Saya membuat batasan FK pada
table1.ref_field
referensi PK dari tabel kedua (table2.id
) - dan saya menambahkan indeks pada
table1.ref_field
Apakah ini cara terbaik untuk mengatur indeks ini, kunci primer dan asing?
DELETE
dari tabel yang direferensikan maka itu dapat menghemat banyak I / O dan CPU menghindari mempertahankan indeks yang tidak digunakan. Saya pikir itu harus dibuat secara default, hanya memiliki opsi untuk menekan pembuatannya.