बिना लॉक रिलीज आदि के इंतजार के समय को मापने के बिना मैं किसी क्वेरी के निष्पादन समय को कैसे माप सकता हूं? मेरा एकमात्र विचार लगातार एक ही क्वेरी को मापना और सबसे तेज समय रिकॉर्ड करना था।
जवाबों:
प्रोफाइलर के साथ शुरू करो
SET profiling = 1;
फिर अपनी क्वेरी निष्पादित करें।
साथ में
SHOW PROFILES;
आप उन प्रश्नों की सूची देखते हैं जिनके लिए प्रोफाइलर के पास आंकड़े हैं। और अंत में आप चुनते हैं कि किस प्रश्न की जांच करनी है
SHOW PROFILE FOR QUERY 1;
या आपकी क्वेरी में जो भी संख्या हो।
आपको जो मिलता है वह एक सूची है जहां क्वेरी के दौरान वास्तव में कितना समय बिताया गया था।
sending data
। या जो कुछ भी यह प्रदर्शन में सुधार करने के लिए लेता है। मुझे उपयोगकर्ताओं को यह बताने में कोई मतलब नहीं है कि उन्हें इतना लंबा इंतजार क्यों करना पड़ा। वे वास्तव में परवाह नहीं करते।
स्वीकृत उत्तर अमान्य हो रहा है ...
SHOW PROFILE[S]
कर रहे हैं MySQL 5.6.7 के रूप में पदावनत और एक भविष्य MySQL रिलीज में हटा दिया जाएगा। इसके बजाय प्रदर्शन स्कीमा का उपयोग करें; http://dev.mysql.com/doc/refman/5.6/en/performance-schema-query-profit.html देखें
show profiles
ठीक से काम कर रहा हूं