2012-02-24 31 views
51

getirme - Bir sorgu çalıştırıldığında süresi ve saatleri getirme arasındaki fark nedir?MySQL süresi ve MySQL tezgah kullanıyorum zaman

Ayrıca ben MySQL mikrosaniye seçeneğini etkinleştirebilirsiniz bir yolu var mı?

+0

Garip ödül. Bütün cevaplar doğru ama onlara inanmıyor musun? [Burada] (http://forums.mysql.com/read.php?152,560430,560470#msg-560470) ve [buradan] (http://forums.mysql.com/read.php?152,560430 , 560610 # msg-560610), mysql forumunda Oracle için çalışan Mike Lischke'den tam olarak aynı cevaplardır. Yeterince güvenilir mi? –

cevap

87

zaman Fetch sonuçları harcanan zaman - ilgisi uzun getirilen sonuçlar transfer nasıl tedbirler almak, sorgu yürütme ile ilgili. Getirme süresi, sorgu optimizasyonu ile ilgili bir şey olmayan ağ bağlantısına bağlı olduğundan, sql sorgu hata ayıklama/optimizasyon seçeneği olarak düşünmem. Getirme zamanı darboğazsa, büyük olasılıkla bazı ağ sorunları vardır.

Not: her sorgu yürütme değişebilir zaman getir.

Süre süresi - bu sorgu yürütülecek yaşam süresidir. Sql sorgusunun performansını optimize ederken en aza indirmeye çalışmalısınız.

Reference

+3

optimizasyon purporses için seçenek 'query_cache_type' sonuç cache etkilenmez gelmez bu sırayla,' OFF' olması gerektiğini unutmayın. Ben ** süresi ** genellikle istediğiniz değeri olduğunu kabul ederken http://stackoverflow.com/questions/181894/mysql-force-not-to-use-cache-for-testing-speed-of-query – dellasavia

+3

gör Optimize etmek için, doğrudan sorgunuzun verimliliği ile ilgili olduğundan, olağandışı yüksek ** getirme ** zamanı da önemli mantık hatalarını ve/veya verimsizliklerini gösterebilir. Örneğin, istemcinin önbelleğe alması gereken her sorguda büyük miktarda metin aktarıyor olabilirsiniz. Ya da sadece 10 beklediğinizde 100k satırları döndürüyor olabilirsiniz. – GrandOpener

+0

iyi nokta @GrandOpener - ya da gerçekten ihtiyacınız olan tek şey satır kimliğidir (*). –

13

Süre sonuç kümesini okumak için gereken süre (veri almak)

Ben mikrosaniye seçeneği hakkında emin değilim olduğunu sorguyu yürütmek ve almak için gerekli süreyi gösterir. Bu optimizasyon ile ilgili ise, hatırlayın - "erken optimizasyon tüm kötülüklerin köküdür"

0

Mikrosaniye hakkında, Tercihler menüsünde etkinleştirmeyi deneyin ve ayrıca süre ve alma süresi hakkında da bir sorum var. Şimdi yanıt süresinin sorguyu yürütme süresi olduğunu ve getirinin sonucu almasını ve istediğiniz yere göndermesini istiyorum. Örneğin, süre süresinin 0.078 olduğu bir sorgu alıyorum ancak verileri web siteme geri göndermek için 60 saniye sürecek.

0

işletim süresi zaman zaman getirme sorgu hazırlamak ve sorguyu çalıştıran VE geçirdi olduğunu çekerek-satır

+0

Lütfen lütufta bıraktığım mesajı okuyun. –