Dizinler, birincil anahtarlar ve yabancı anahtarlar ile mücadele ediyorum ... Ve hepsine sahip olma ihtiyacı.
Eğer iki tablom varsa, ikisinin de birincil anahtar olarak bir tamsayı vardır.
İlk tablo FK üzerinden ikinci tablonun birincil anahtarına atıfta bulunur.
- Her iki tabloda da kimlik sütununda birincil anahtar dizini var
table1.ref_field
İkinci tablonun PK’sına atıfta bulunmak için bir FK kısıtı yarattım (table2.id
).- ve bir dizin ekledim
table1.ref_field
Bu dizinleri, birincil ve yabancı anahtarları organize etmenin en iyi yolu bu mu?
DELETE
başvurulan tablodan gelmiyorsanız , kullanılmayan bir dizini korumaktan kaçınarak size çok fazla G / Ç ve CPU tasarrufu sağlayabilir. Varsayılan olarak oluşturulması gerektiğini düşünüyorum, sadece oluşturulmasını bastırmak için bir seçeneğiniz var.