अक्सर अप्रयुक्त लेकिन अधिक क्रिया
पूरी प्रक्रिया का पता लगाएं
काम है, लेकिन नहीं के रूप में अच्छा के रूप में अच्छा गैर उद्यम क्वेरी विश्लेषक - ऐसा सक्षम करें
mysql> सेट प्रोफाइलिंग = 1;
क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)
प्रोफ़ाइल तालिका को भरने के लिए ये दोनों जंक प्रश्न हैं,
mysql> _test.customers से * select करें;
त्रुटि 1146 (42S02): तालिका '_test.customers' मौजूद नहीं है
mysql> test.customers limit 0 से * का चयन करें;
खाली सेट (0.00 सेकंड)
सभी प्रश्नों की सूची और उनकी अवधि की जानकारी प्राप्त करें
mysql> प्रोफ़ाइल दिखाएं;
+ ---------- + ------------ + ------------------------- ------ +
| Query_ID | अवधि | क्वेरी |
+ ---------- + ------------ + ------------------------- ------ +
| 1 | 0.00013400 | चयन करें * _test.customers से |
| 2 | 0.01546500 | test.customers से * का चयन करें
+ ---------- + ------------ + ------------------------- ------ +
अंतिम क्वेरी के लिए प्रदर्शन जानकारी केवल "शो प्रोफ़ाइल" होगी - या आप एक क्वेरी निर्दिष्ट कर सकते हैं
mysql> क्वेरी 2 के लिए प्रोफ़ाइल दिखाएं;
+ ---------------------- + ---------- +
| स्थिति | अवधि |
+ ---------------------- + ---------- +
| शुरू | 0.000053 |
| जाँच की अनुमति | 0.000007 |
| ओपनिंग टेबल | 0.000014 |
| सिस्टम लॉक | 0.000006 |
| टेबल लॉक | 0.000008 |
| init | 0.000065 |
| अनुकूलन | 0.000003 |
| निष्पादन | 0.000201 |
| अंत | 0.000003 |
| क्वेरी अंत | 0.000002 |
| मुक्त आइटम | 0.000020 |
| लॉगिंग धीमी क्वेरी | 0.000002 |
| सफाई | 0.000004 |
+ ---------------------- + ---------- +
सेट में 13 पंक्तियाँ (0.00 सेकंड)
आप विशिष्ट जानकारी जैसे सीपीयू, ब्लॉक आईओ और अन्य लोगों के बीच अनुरोध कर सकते हैं ( सभी मैन पेज पर )
mysql> क्वेरी 2 के लिए प्रोफ़ाइल सीपीयू दिखाएं;
+ ---------------------- + ---------- + ---------- + ---- -------- +
| स्थिति | अवधि | CPU_user | CPU_system |
+ ---------------------- + ---------- + ---------- + ---- -------- +
| शुरू | 0.000056 | 0.001000 | 0.000000 |
| जाँच की अनुमति | 0.000007 | 0.000000 | 0.000000 |
| ओपनिंग टेबल | 0.000010 | 0.000000 | 0.000000 |
| सिस्टम लॉक | 0.000005 | 0.000000 | 0.000000 |
| टेबल लॉक | 0.000007 | 0.000000 | 0.000000 |
| init | 0.000059 | 0.000000 | 0.000000 |
| अनुकूलन | 0.000003 | 0.000000 | 0.000000 |
| आँकड़े | 0.015022 | 0.000000 | 0.000000 |
| तैयारी | 0.000014 | 0.001000 | 0.000000 |
| निष्पादन | 0.000004 | 0.000000 | 0.000000 |
| डाटा भेजना | 0.000245 | 0.000000 | 0.000000 |
| अंत | 0.000004 | 0.000000 | 0.000000 |
| क्वेरी अंत | 0.000002 | 0.000000 | 0.000000 |
| मुक्त आइटम | 0.000021 | 0.000000 | 0.000000 |
| लॉगिंग धीमी क्वेरी | 0.000002 | 0.000000 | 0.000000 |
| सफाई | 0.000004 | 0.000000 | 0.000000 |
+ ---------------------- + ---------- + ---------- + ---- -------- +
सेट में 16 पंक्तियाँ (0.00 सेकंड)
बाद में इसे अक्षम करना न भूलें, क्योंकि लॉगिंग ओवरहेड जोड़ता है।
mysql> सेट प्रोफाइलिंग = 0;
क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)