EXPLAIN से क्वेरी निष्पादन योजना देखना
EXPLAIN क्वेरी ऑप्टिमाइज़र की योजना दिखाता है: कौन सा इंडेक्स उपयोग होगा, कितनी पंक्तियाँ स्कैन होंगी, जॉइन प्रकार आदि।
तालिका और इंडेक्स
mysql> CREATE TABLE DemoTable1488 (
-> StudentId INT,
-> StudentName VARCHAR(20),
-> StudentAge INT
-> );
mysql> CREATE INDEX student_id_index ON DemoTable1488(StudentId);
डेटा डालना
mysql> INSERT INTO DemoTable1488 VALUES
-> (101, 'Sam', 21), (102, 'Bob', 23), (103, 'David', 20);
EXPLAIN उपयोग
mysql> EXPLAIN SELECT * FROM DemoTable1488 WHERE StudentId = 1;
परिणाम व्याख्या
+----+-------------+---------------+------+------------------+------------------+---------+-------+------+----------+-------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | filtered | Extra |
+----+-------------+---------------+------+------------------+------------------+---------+-------+------+----------+-------+
| 1 | SIMPLE | DemoTable1488 | ref | student_id_index | student_id_index | 5 | const | 1 | 100.00 | NULL |
+----+-------------+---------------+------+------------------+------------------+---------+-------+------+----------+-------+
मुख्य कॉलम:
type:ref= इंडेक्स लुकअप (अच्छा),ALL= फुल टेबल स्कैन (खराब)key: वास्तव में उपयोग हुआ इंडेक्सrows: अनुमानित स्कैन पंक्तियाँExtra: अतिरिक्त जानकारी (Using where,Using indexआदि)