SORU
25 NİSAN 2009, CUMARTESİ


Nasıl İZAH kullanma *MySQL sorgu* performans tahmin edebilirim?

Ben yardım korumak bir program bu aslında bir dost salt okunur ön uç için bir büyük ve karmaşık MySQL veritabanı program kurar ad-hoc SEÇİN sorgular, kullanıcının giriş, gönderir sorguları için DB, aldığı sonuçları sonrası işlemler ve görüntüler kibarca geri kullanıcı.

İsterim ekleyin biraz form makul/sezgisel tahmin için inşa sorgu beklenen performansı -- bazen kullanıcılar farkında olmadan yapmak sorgular, o kaçınılmaz olarak alacak çok uzun zaman (çünkü onlar döner ve büyük sonuç kümeleri, ya da çünkü onlar "karşı tahıl" yolunu DB endeksli) istiyorum, müdürüm görüntülemek için kullanıcının bazı "oldukça güvenilir" bilgi/tahmin hakkında ne kadar sorgu alacak. Öyle olmak zorunda değil mükemmel, o kadar uzun değil çok kötü ve sık sık kontrolden çıktı ile gerçeklik olarak neden bir "cry wolf" etkisi nerede kullanıcılar öğrenmek için göz ardı;-) Göre bu Bilgi, bir kullanıcı olabilir karar vermek için gidip bir kahve (tahmini 5-10 dakika), öğle yemeği (eğer 30-60 dakika), öldürmek sorgu ve denemek yerine başka bir şey (belki daha sıkı limitler konusunda bilgi onlar talep), vesaire, vesaire.

MySQL bilgilerini görüyorum bildirisi AÇIKLAMAK çok aşina nasıl kullanacağını etrafında değilimoptimizebir sorgu ya da bir DB şema, dizin, vs, ama pek kullanımı hakkında bana daha sınırlı amaç sadece bir öngörü, alarak DB olarak verilen (tabii eğer öngörüler yeterince güvenilir olabilirim sonunda anahtarı kullanarak onları da tercih arasında alternatif formları bir sorgu alabilir, ama bu gelecek için: şimdi, ben çok mutlu olurdu sadece göstermek için performans tahminler için kullanıcılar için yukarıda belirtilen amaçlar).

Herhangi bir işaretçiler...?

CEVAP
25 NİSAN 2009, CUMARTESİ


AÇIKLAMAK ne bir sorgu ne kadar süreceği hakkında bir ipucu vermiyor. En iyi ihtimalle daha hızlı olabileceğini tahmin etmek için kullanabilirsiniz, ama bir tanesi belli ki kötü yazılmış o değilse bile çok zor olacak.

Ayrıca eğer alt sorgu kullanıyorsanız, açıklama bile yavaş çalışıyor (bazı durumlarda kendisini sorgulamak kadar yavaş olabilir farkında olmalıdır.

Bildiğim kadarıyla MySQL sorgusu çalıştırmak için alacak zaman tahmin etmek için herhangi bir yol sağlamaz. Her sorgu çalıştırmak, tahmini geçmişte benzer sorguları geçmişine dayalı oluşturmak için gereken süreyi günlük misin?

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andytokkallos

    Andytokkallo

    27 Kasım 2007
  • ChannelRichard

    ChannelRicha

    7 Kasım 2008
  • FrankJavCee

    FrankJavCee

    29 Kasım 2008