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

MySQL में कम्पोजिट इंडेक्स कब उपयोग करना चाहिए?


कम्पोजिट इंडेक्स का उपयोग तब किया जा सकता है जब हम सबक्वेरी उपयोग कर रहे हों। कम्पोजिट इंडेक्स के उपयोग के फायदे निम्न मामलों में हैं:

  • जॉइनिंग (Joining)
  • फ़िल्टरिंग (Filtering)
  • सिलेक्टिंग (Selecting)

निम्नलिखित इंडेक्स का सिंटैक्स है:

INDEX(column_name1, column_name2, column_name3, column_name4, ... N)

आइए पहले एक टेबल बनाएं और उसमें इंडेक्स सेट करें।

mysql> CREATE TABLE MultipleIndexDemo
> (
> id INT,
> FirstName VARCHAR(100),
> LastName VARCHAR(100),
> Address VARCHAR(200),
> INDEX(id, LastName, Address)
> );
Query OK, 0 rows affected (0.57 sec)

जांचने के लिए कि इंडेक्स सफलतापूर्वक बनाए गए हैं।

mysql> SHOW INDEX FROM MultipleIndexDemo;

निम्नलिखित आउटपुट है:

+-------------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | Visible |
+-------------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+
| multipleindexdemo | 1 | id | 1 | id | A | 0 | NULL | NULL | YES | BTREE | | | YES |
| multipleindexdemo | 1 | id | 2 | LastName | A | 0 | NULL | NULL | YES | BTREE | | | YES |
| multipleindexdemo | 1 | id | 3 | Address | A | 0 | NULL | NULL | YES | BTREE | | | YES |
+-------------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+
3 rows in set (0.18 sec)

महत्वपूर्ण: कम्पोजिट इंडेक्स कॉलम क्रम मायने रखता है (बाएं से दाएं)। WHERE/Order By/Join में बाएं-प्रत्यय (leftmost prefix) नियम लागू होता है। केवल सबक्वेरी के लिए नहीं, बल्कि मल्टी-कॉलम WHERE, JOIN, ORDER BY, GROUP BY के लिए उपयोगी।

  1. - C++ में क्लास बनाम स्ट्रक्चर कब उपयोग करना चाहिए?

    स्ट्रक्चर्स और क्लासेज C++ में बहुत समान हैं सिवाय कुछ अंतरों के। इसलिए नीचे इन अंतरों के बारे में विवरण दिए गए हैं जो C++ में क्लास या स्ट्रक्चर का उपयोग कब करना है यह तय करने में मदद करते हैं। क्लास और स्ट्रक्चर के बीच अंतर क्लास के सभी मेंबर्स डिफ़ॉल्ट रूप से प्राइवेट होते हैं। यह स्ट्रक्चर्स से

  1. - स्मार्ट पॉइंटर क्या है और C++ में इसका उपयोग कब करना चाहिए?

    स्मार्ट पॉइंटर एक क्लास है जो रॉ (या बेयर) C++ पॉइंटर को लपेटती है। इसका उपयोग उन रिसोर्सेज को प्रबंधित करने के लिए किया जाता है जिनकी ओर पॉइंटर इंगित करता है। उदाहरण के लिए, यदि उस मेमोरी स्थान का रेफरेंस खो जाता है। यह एक तरह से गार्बेज कलेक्टर की तरह कार्य करता है। कई स्मार्ट पॉइंटर टाइप्स हैं।

  1. - C++ में 'friend' का उपयोग कब करना चाहिए?

    किसी क्लास का फ्रेंड फ़ंक्शन उस क्लास के स्कोप के बाहर परिभाषित होता है लेकिन उसे उस क्लास के सभी प्राइवेट और प्रोटेक्टेड मेंबर्स को एक्सेस करने का अधिकार होता है। भले ही फ्रेंड फ़ंक्शन के प्रोटोटाइप क्लास परिभाषा में दिखाई देते हैं, फ्रेंड मेंबर फ़ंक्शन नहीं होते। एक फ्रेंड एक फ़ंक्शन, फ़ंक्शन टेम