इसे जांचने के लिए हमारे पास प्रोफाइलिंग जानकारी होनी चाहिए जो वर्तमान सत्र के दौरान निष्पादित बयानों के लिए संसाधन उपयोग को इंगित करती है। प्रोफ़ाइल जानकारी प्रोफ़ाइल दिखाएं . द्वारा प्राप्त की जा सकती है और प्रोफाइल दिखाएं बयान।
इन कथनों को चलाने से पहले, प्रोफाइलिंग सत्र चर को इस प्रकार 1 पर सेट किया जाना चाहिए -
mysql> set profiling = 1; Query OK, 0 rows affected (0.00 sec)
अब अगर हम प्रोफाइल दिखाएं run चलाएंगे बयान तो यह अवधि और क्वेरी आईडी के साथ सर्वर को भेजे गए सबसे हाल के बयानों की सूची प्रदर्शित करेगा।
mysql> show profiles; +----------+------------+--------------------------------------+ | Query_ID | Duration | Query | +----------+------------+--------------------------------------+ | 1 | 0.01602200 | drop table if exists t1 | | 2 | 0.57223450 | create table t1(id int) | | 3 | 0.00015425 | show profile for query1 | | 4 | 0.22945050 | create table e1(id int) | | 5 | 0.09977025 | insert into e1(id) values(3),(4),(5) | +----------+------------+--------------------------------------+ 5 rows in set (0.00 sec)
अब मान लीजिए कि हम किसी विशेष क्वेरी के लिए अवधि की जांच करना चाहते हैं तो हम प्रोफाइल दिखाएं चला सकते हैं क्वेरी query_no . के लिए बयान। उदाहरण के लिए, यदि हम query_id =5 के लिए स्टेटमेंट चलाते हैं तो निम्न आउटपुट होगा -
mysql> show profile for query 5; +------------------------------+--------------+ | Status | Duration | +------------------------------+--------------+ | starting | 0.000138 | | checking permissions | 0.000024 | | Opening tables | 0.000057 | | System lock | 0.035186 | | init | 0.000035 | | update | 0.021484 | | Waiting for query cache lock | 0.000021 | | update | 0.000005 | | end | 0.000024 | | query end | 0.042700 | | closing tables | 0.000017 | | freeing items | 0.000076 | | logging slow query | 0.000003 | | cleaning up | 0.000002 | +------------------------------+--------------+ 14 rows in set (0.00 sec)