N+1 sorgusunu ölçmeden indeks eklememek
Liste yavaşsa ilk iş indeks eklemek değildir. Önce kaç sorgunun liste boyuyla büyüdüğünü sayın.
Belirti
Yirmi satırda yirmi ek sorgu varsa sorun N+1'dir. Tek sorgunun yavaşlığı ayrı bir plandır. İkisini aynı ilaçla kesmezsiniz.
Ölçüm
İstek başına sorgu sayısı ve toplam süre eşiği koyun. Eşik, üretimde bir sayfa açılışında alarm vermelidir.
Düzeltme
İlişkiyi tek sorguda join edin veya kimlik listesiyle toplu okuyun. Döngü içinde sorgu bırakmayın.
İndeks
Sorgu sayısı düşünce hâlâ yavaşsa planı okuyun. Kullanılmayan indeks yazmayı yavaşlatır, listeyi hızlandırmaz.