bu cevap kişisel fikrimdir, cevaplamak için matematiksel mantığımı kullanıyorum
ikinci soru, nerede durulacağıyla ilgiliydi, Önce matematiksel bir hesaplama yapalım, bir tabloda L alanlı N satırımız olduğunu varsayalım, eğer tüm alanları indekslersek, her tablonun sıralanacağı bir L yeni indeks tabloları alacağız. yani indeks alanındaki veriler, ilk bakışta tablonuz W ağırlık ise W * 2 (1 tera 2 tera olacak) 100 büyük masanız varsa (tablo numarasının olduğu projede zaten çalıştım) 1800 masa civarında) bu alanın 100 katını (100 tera) boşa harcarsınız, bu akıllıca olmaktan çok uzaktır.
Dizinleri tüm tablolara uygulayacaksak, dizin güncellemelerini tek bir güncellemenin tüm dizinlerin güncellemesini tetiklediğini düşünmemiz gerekecek, bu, zaman içinde tüm sırasız eşdeğerleri seçmektir.
Bundan, bu senaryoda, eğer bu zamanı kaybederseniz, bir seçimde veya bir güncellemede kaybetmenin tercih edileceği sonucuna varıyorum, çünkü dizine alınmamış bir alanı seçerseniz, tüm alanlarda başka bir seçimi tetiklemeyeceksiniz. endekslenmemiş
ne endekslenmeli?
yabancı anahtarlar: temel alan bir zorunluluktur
birincil-anahtar: Birinin okuyup okuyamayacağından henüz emin değilim, bu vakada yardımcı olabilir
diğer alanlar: ilk doğal cevap, kalan fild'lerin yarısıdır neden: Daha fazla indekslemeniz gerekiyorsa, en iyi cevaptan çok uzak değilsiniz, eğer daha az indekslemeniz gerekiyorsa, aynı zamanda uzakta değilsiniz çünkü hiçbir indeksin kötü olmadığını ve tümünün indekslendiğini biliyoruz aynı zamanda kötü.
Bu 3 noktadan, K anahtarlarından oluşan L alanlarımız varsa, sınırın ((L-K)/2)+K
L / 10 kadar aşağı yukarı bir yerde olması gerektiği sonucuna varabilirim.
bu cevap mantığıma ve kişisel tercihlerime dayanmaktadır