MySQL कमांड लाइन क्लाइंट प्रत्येक क्वेरी के निष्पादन के बाद स्वचालित रूप से निष्पादन समय दिखाता है: Query OK, 1 row affected (0.15 sec) या 3 rows in set (0.04 sec)।
उदाहरण
1. टेबल बनाएं
mysql> CREATE TABLE DemoTable1589 (
-> EmployeeId INT,
-> EmployeeName VARCHAR(20)
-> );
Query OK, 0 rows affected (0.56 sec)
2. डेटा डालें
mysql> INSERT INTO DemoTable1589 VALUES(101, 'Sam'); Query OK, 1 row affected (0.15 sec) mysql> INSERT INTO DemoTable1589 VALUES(102, 'Bob'); Query OK, 1 row affected (0.18 sec) mysql> INSERT INTO DemoTable1589 VALUES(103, 'David'); Query OK, 1 row affected (0.16 sec)
3. SELECT क्वेरी
mysql> SELECT * FROM DemoTable1589;
4. आउटपुट में समय
+------------+--------------+ | EmployeeId | EmployeeName | +------------+--------------+ | 101 | Sam | | 102 | Bob | | 103 | David | +------------+--------------+ 3 rows in set (0.04 sec) -- निष्पादन समय: 0.04 सेकंड
समय प्रदर्शन प्रारूप
Query OK, N rows affected (X.XX sec)- DML (INSERT, UPDATE, DELETE)N rows in set (X.XX sec)- SELECT क्वेरीEmpty set (X.XX sec)- कोई परिणाम नहीं
अधिक विस्तृत प्रोफाइलिंग
-- प्रोफाइलिंग सक्षम करें SET profiling = 1; -- क्वेरी चलाएं SELECT * FROM DemoTable1589; -- प्रोफाइल देखें SHOW PROFILES; -- विशिष्ट क्वेरी का विवरण SHOW PROFILE FOR QUERY 1;
SHOW PROFILE आउटपुट
+----------------------+----------+ | Status | Duration | +----------------------+----------+ | starting | 0.000123 | | checking permissions | 0.000012 | | Opening tables | 0.000045 | | ... | ... | | Sending data | 0.000234 | | end | 0.000001 | +----------------------+----------+
EXPLAIN के साथ विश्लेषण
EXPLAIN SELECT * FROM DemoTable1589 WHERE EmployeeId = 101;
सर्वोत्तम अभ्यास
- कमांड लाइन में अंतर्निहित समय त्वरित जांच के लिए पर्याप्त
- विस्तृत विश्लेषण के लिए
EXPLAINऔरSHOW PROFILEउपयोग करें - उत्पादन में धीमी क्वेरी लॉग (
slow_query_log) सक्षम करें