2012-02-24 11 views
51

मैं MySQL वर्कबेंच का उपयोग कर रहा हूं - एक क्वेरी चलाने के दौरान अवधि और लाने के समय के बीच क्या अंतर है?mysql अवधि और fetch time

क्या एक तरीका है कि मैं MySQL में माइक्रोसॉन्ड विकल्प को सक्षम कर सकता हूं?

+0

अजीब बक्षीस। सभी उत्तरों सही हैं लेकिन आप बस उन पर विश्वास नहीं करते? [यहां] (http://forums.mysql.com/read.php?152,560430,560470#msg-560470) और [यहां] (http://forums.mysql.com/read.php?152,560430 , 560610 # msg-560610) माइक लिस्केके ​​के सटीक वही उत्तर हैं, जो ओएसकल के लिए काम करते हैं, MySQL फोरम पर। पर्याप्त विश्वसनीय? –

उत्तर

87

समय लायें - उपायों कितनी देर तक प्राप्त किए गए परिणामों के हस्तांतरण लेते हैं, जो कुछ भी नहीं है क्वेरी निष्पादन के साथ करने के लिए। मैं इसे एसक्यूएल क्वेरी डीबगिंग/ऑप्टिमाइज़ेशन विकल्प के रूप में नहीं मानूंगा क्योंकि लाने का समय नेटवर्क कनेक्शन पर निर्भर करता है, जिसका स्वयं क्वेरी अनुकूलन के साथ कुछ भी नहीं है। यदि लाने का समय बाधा है तो अधिक संभावना है कि कुछ नेटवर्किंग समस्या है।

नोट: प्रत्येक प्रश्न निष्पादन पर लाने का समय भिन्न हो सकता है।

अवधि का समय - वह समय है जब क्वेरी को निष्पादित करने की आवश्यकता होती है। एसक्यूएल क्वेरी के प्रदर्शन को अनुकूलित करते समय आपको इसे कम करने की कोशिश करनी चाहिए।

Reference

+3

अनुकूलन purporses के लिए, याद रखें कि विकल्प 'query_cache_type'' OFF' होना चाहिए, ताकि परिणाम कैश से प्रभावित न हो। Http://stackoverflow.com/questions/181894/mysql-force-not-to-use-cache-for-testing-speed-of-query – dellasavia

+3

देखें, जबकि मैं सहमत हूं कि ** अवधि ** वह मान है जो आप आमतौर पर चाहते हैं ऑप्टिमाइज़ करने के लिए, क्योंकि यह सीधे आपकी क्वेरी की दक्षता से संबंधित है, असामान्य रूप से उच्च ** प्राप्त ** समय महत्वपूर्ण तर्क त्रुटियों और/या अक्षमता को भी इंगित कर सकता है। उदाहरण के लिए, आप प्रत्येक क्वेरी के साथ बड़ी मात्रा में टेक्स्ट स्थानांतरित कर रहे हैं जिसे क्लाइंट कैशिंग होना चाहिए। या जब आप केवल 10 की उम्मीद करते हैं तो आप 100k पंक्तियों को वापस कर सकते हैं। – GrandOpener

+0

अच्छी बात @GrandOpener - या आप चुन सकते हैं (*) जब आपको वास्तव में पंक्ति आईडी की आवश्यकता होती है। –

13

अवधि समय क्वेरी निष्पादित और लाने के लिए जरूरत से पता चलता समय परिणाम सेट को पढ़ने के लिए की जरूरत है (डेटा पुनः प्राप्त)

मैं माइक्रोसेकंड विकल्प के बारे में अनिश्चित हूँ। यदि यह अनुकूलन के संबंध में है, तो याद रखें - "समयपूर्व अनुकूलन सभी बुराइयों की जड़ है"

0

माइक्रोसेकंड के बारे में, इसे प्राथमिकता मेनू में सक्षम करने का प्रयास करें, और मुझे अवधि और समय लाने के बारे में भी एक प्रश्न मिला , अब मुझे लगता है कि यह अवधि क्वेरी का निष्पादन समय है, और प्राप्तकर्ता परिणाम प्राप्त कर लेता है और जहां चाहें उन्हें भेजता है। उदाहरण के लिए, मुझे एक क्वेरी मिलती है जो अवधि का समय 0.078 है लेकिन डेटा को वापस मेरी वेबसाइट पर भेजने के लिए 60 सेकंड लेगा।

0

निष्पादन समय समय क्वेरी की तैयारी और क्वेरी चलाने और समय लाने बिताया है समय खींच-इन पंक्ति खर्च परिणाम

+0

कृपया मुझे दिए गए संदेश को बक्षीस पर छोड़ दें। –

संबंधित मुद्दे