"Öz" değil, o çağıran herhangi fonksiyonlardan, bu fonksiyonu tarafından alınan zaman anlamına gelir. "Öz" düşük ve ise "dahil." , daha sonra optimize etmek için en iyi yer (örn. işlevler denir) çocuklardan biri muhtemelen yüksek. Mysql sorgu çoğu zaman alır, bu nedenle muhtemelen (Mümkünse) sorgu optimize etmek istediğimiz gibi, bu durumda görünüyor. mysql_qeury
"benlik" == sahip olmasının nedeni "dahil." profiler o (mysql istemci kütüphanesi örn.) php-zamanının dışında çalışmalarını yapıyor beri, işlevi göremiyorum ki
Ben 10067 aramalar mysql_query
kudretli şüpheli gözüküyor ekleyebilirsiniz. Bir veritabanı sorgusu çok pahalı bir işlemdir. Eğer bir şekilde sorgu sayısını azaltmak değil emin misin?
Edit:
Ben deneyebilirsiniz. Ama ne Incl hakkında.? Nasıl nasıl% 100 olmalıdır toplam yüzdesi bağdaştırılabilir mysql sorguda kapatın ve 70 de 80
Numaralar eklemek gerekmez. Size aradığınızı, bu işlevler alması, bütünün zaman sıralı bir liste. (Genellikle bir şekilde taklit eder ne olacak olsa) Bir çağrı grafik değil.
Aşağıdaki kodu varsayalım:
function fn1() {
sleep(1);
fn2();
}
function fn2() {
sleep(98);
}
function fn3() {
sleep(1);
}
fn1();
fn3();
Hangi aşağıdaki çıktıyı üretebilir:
name | incl. | self
main | 100% | 0%
fn1 | 99% | 1%
fn2 | 98% | 98%
fn3 | 1% | 1%
Eğer "dahil." Listeyi sıralamak zaman, yavaş fonksiyonları bakıyoruz in aggregate. Diğer bir deyişle, yüksek puan burada olanlar, mutlaka yavaş değil, ancak diğer işlevleri çağırır. Yüksek bir fonksiyon skorları ise "dahil." and birçok aramaları vardır, bu işleve aramaların sayısını azaltmak, ya da fonksiyon önbellek onun sonucu (daha çok bir eylem daha sorgu ise sadece çalışır) izin çalışırken içine bakıyor olmalıdır.
Eğer "benlik" göre sıralamak zaman, çoğu zaman sürebilir gerçek aramaları göreceksiniz. Bunlar üzerinde ince ayar isterdim işlevleri vardır. Çoğu PHP, sen mysql_query
Bu alanda hakim olduğunu göreceksiniz. Birçok çağrı varsa, onları yeniden veya önbellek azaltmaya çalışın. Eğer birkaç çağrı varsa, o zaman muhtemelen sql-sorgu optimize etmek gerekir. PHP-hata, bu size yardımcı olamaz. Bunun yerine, gerçek sorgu bulmak ve mysql-konsolunda üzerinde bir explain
çalıştırın. Bu kendi içinde bir bütün bölüm bulunuyor.