उत्तर
इन तीनों में कोई अंतर नहीं है। SHOW INDEX, SHOW INDEXES, और SHOW KEYS समानार्थी (synonyms) हैं और समान परिणाम देते हैं। MySQL तीनों को समान रूप से मानता है।
उदाहरण: टेबल और इंडेक्स बनाना
mysql> CREATE TABLE DemoTable1549 (
-> EmployeeId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> EmployeeName VARCHAR(20)
-> );
Query OK, 0 rows affected (0.82 sec)
mysql> CREATE INDEX name_index1 ON DemoTable1549(EmployeeName);
Query OK, 0 rows affected (0.41 sec)
Records: 0 Duplicates: 0 Warnings: 0
SHOW INDEX आउटपुट
mysql> SHOW INDEX FROM DemoTable1549;
+---------------+------------+-------------+--------------+--------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | Visible |
+---------------+------------+-------------+--------------+--------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+
| demotable1549 | 0 | PRIMARY | 1 | EmployeeId | A | 0 | NULL | NULL | | BTREE | | | YES |
| demotable1549 | 1 | name_index1 | 1 | EmployeeName | A | 0 | NULL | NULL | YES | BTREE | | | YES |
+---------------+------------+-------------+--------------+--------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+
2 rows in set (0.17 sec)
SHOW INDEXES आउटपुट
mysql> SHOW INDEXES FROM DemoTable1549;
आउटपुट SHOW INDEX के समान ही होगा।
SHOW KEYS आउटपुट
mysql> SHOW KEYS FROM DemoTable1549;
आउटपुट फिर से समान ही होगा।
कॉलम व्याख्या
| कॉलम | विवरण |
|---|---|
Table | टेबल नाम |
Non_unique | 0 = यूनिक इंडेक्स, 1 = नॉन-यूनिक |
Key_name | इंडेक्स नाम (PRIMARY प्राथमिक कुंजी के लिए) |
Seq_in_index | इंडेक्स में कॉलम का क्रम (1, 2, ...) |
Column_name | इंडेक्स्ड कॉलम नाम |
Collation | A = आरोही, NULL = क्रमबद्ध नहीं |
Cardinality | अनुमानित अद्वितीय मानों की संख्या |
Sub_part | आंशिक इंडेक्स लंबाई (NULL = पूरा कॉलम) |
Index_type | BTREE, HASH, FULLTEXT, आदि |
Visible | YES/NO - ऑप्टिमाइज़र के लिए दृश्यता |
निष्कर्ष
तीनों कमांड समान हैं; आप अपनी पसंद के अनुसार किसी का भी उपयोग कर सकते हैं। SHOW INDEX सबसे संक्षिप्त है और आमतौर पर उपयोग किया जाता है।