Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में SHOW INDEX, SHOW INDEXES और SHOW KEYS में अंतर

उत्तर

इन तीनों में कोई अंतर नहीं है। 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_unique0 = यूनिक इंडेक्स, 1 = नॉन-यूनिक
Key_nameइंडेक्स नाम (PRIMARY प्राथमिक कुंजी के लिए)
Seq_in_indexइंडेक्स में कॉलम का क्रम (1, 2, ...)
Column_nameइंडेक्स्ड कॉलम नाम
CollationA = आरोही, NULL = क्रमबद्ध नहीं
Cardinalityअनुमानित अद्वितीय मानों की संख्या
Sub_partआंशिक इंडेक्स लंबाई (NULL = पूरा कॉलम)
Index_typeBTREE, HASH, FULLTEXT, आदि
VisibleYES/NO - ऑप्टिमाइज़र के लिए दृश्यता

निष्कर्ष

तीनों कमांड समान हैं; आप अपनी पसंद के अनुसार किसी का भी उपयोग कर सकते हैं। SHOW INDEX सबसे संक्षिप्त है और आमतौर पर उपयोग किया जाता है।

  1. - MySQL में intvalue='1' और intvalue=1 में अंतर

    उत्तर intvalue = 1 उपयोग करें। स्टेटमेंट intvalue = 1 आंतरिक रूप से MySQL द्वारा CAST(1 AS INT) में कन्वर्ट हो जाता है। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (0.64 sec) INSERT INTO DemoTable1566 VALUES(90); Query OK, 1 row affected (0.19 sec) सभी रिकॉर्ड देखना SELECT *

  1. - MySQL में != NULL और IS NOT NULL का अंतर

    NULL तुलना: != NULL बनाम IS NOT NULL MySQL में किसी मान की तुलना !=NULL से करने पर परिणाम NULL होता है, इसलिए !=NULL अर्थहीन है। सही तरीका IS NOT NULL है। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1970 ( Value int ); Query OK, 0 rows affected (0.00 sec) mysql> insert into DemoTabl

  1. - MySQL और PostgreSQL के बीच अंतर

    MySQL और PostgreSQL: विस्तृत तुलना MySQL और PostgreSQL दो सबसे लोकप्रिय ओपन-सोर्स रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) हैं। जबकि दोनों SQL मानकों का समर्थन करते हैं और कई समान विशेषताएं साझा करते हैं, उनकी आर्किटेक्चर, क्षमताओं और आदर्श उपयोग मामलों में महत्वपूर्ण अंतर हैं। MySQL अवलोकन प्रकार