Ben 8 altında mayın tutmak istiyorum.
Cidden, bu oldukça anlamsız. Varsayımsal bir sayfada 800 sorguları olması için bir nedeni varsa, o zaman devam edin ve bunu yapabilirdi. Normal şartlar içinde 50 üzerinde görmek için şaşıracaksınız ama bu gün, bu fark etmek zor olabilir ama muhtemelen (sayfa başına sorgu sayısı sadece ne yaptığınızı bağlı olacağını göreceksiniz ne kadar çok Eğer DB soyutlayarak eğer yaptığınızı) uzak çağırır.
Slow queries matter more
Ben bir sayfada 35 sorguları vardı ve gerçekten yavaş koştu belirli bir PHP tabanlı bir forum yazılımı olarak sinirli olmak için kullanılan, ancak bu uzun zaman önceydi ve ben belirli bir yükleme yavaş koştu ki nedeni 35 olan ilgisi olmadığını artık biliyoruz Bir sayfada sorgular. Örneğin, bu sorgu sadece bir ya da ikisi çoğu zaman almıştır. Bu sadece iyi yerleştirilmiş indeksler tarafından giderilen gerçekten yavaş sorguları bir çift vardı.
I think that identifying and fixing slow queries should come before identifying and eliminating unnecessary queries, as it can potentially make a lot more difference.
Consider even that three fast queries might be significantly quicker than one slow query - number of queries does not necessarily relate to speed.
Ben 800 üzerinde sorguları vardır (tür aslında sadece bir yönetici tarafından çalıştırılmak üzere tasarlanmış bir test case / tanı aracıdır) bir sayfa var ama bu saniyeler içinde çalışır. Ben hepsi gerçekten basit sorgular vardır sanırım.
Try caching
Işlevselliğini azaltmadan, gerçekten yapmanız sorgu sayısını azaltmak olabilir uygulamanın bölümlerini önbelleğe için çeşitli yolları vardır. Gibi Kütüphaneler memcached bu gün bu trivially kolay ve henüz gerçekten hızlı koşmak. Bu aynı zamanda performans sorgu sayısını azaltarak daha çok iyileştirmeye yardımcı olabilir.
If queries are really unnecessary, and the performance really is making a difference, then remove/combine them
Sadece ilk, yavaş sorguları arıyor ve onları optimize veya bunların sonuçlarını önbelleğe düşünün.