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

MySQL कम्पोजिट इंडेक्स


एक समग्र अनुक्रमणिका एक अनुक्रमणिका है जिसका उपयोग एकाधिक स्तंभों पर किया जाता है। इसे बहु-स्तंभ अनुक्रमणिका के रूप में भी जाना जाता है।

सुविधाएं

आइए देखते हैं फीचर्स -

  • MySQL उपयोगकर्ता को एक समग्र अनुक्रमणिका बनाने की अनुमति देता है जिसमें अधिकतम 16 कॉलम हो सकते हैं।

  • क्वेरी ऑप्टिमाइज़र प्रश्नों के लिए समग्र अनुक्रमणिका का उपयोग करता है जो अनुक्रमणिका के सभी स्तंभों का परीक्षण करेगा।

  • इसका उपयोग उन प्रश्नों के लिए भी किया जा सकता है जो पहले कॉलम, पहले दो कॉलम आदि का परीक्षण करेंगे।

  • यदि अनुक्रमणिका परिभाषा में स्तंभों को सही क्रम में निर्दिष्ट किया गया है, तो एक एकल मिश्रित अनुक्रमणिका का उपयोग किया जा सकता है जो एक ही तालिका पर कुछ प्रकार के प्रश्नों को गति देगा।

समग्र अनुक्रमणिका बनाना

आइए देखें कि तालिका के निर्माण के दौरान एक समग्र सूचकांक कैसे बनाया जा सकता है। यह नीचे दिए गए कथन का उपयोग करके किया जा सकता है -

CREATE TABLE table_name (
   c1 data_type PRIMARY KEY,
   c2 data_type,
   c3 data_type,
   c4 data_type,
   INDEX index_name (c2,c3,c4)
);

उपरोक्त कथन में, समग्र सूचकांक में तीन कॉलम c2, c3 और c4 होते हैं।

'क्रिएट इंडेक्स' स्टेटमेंट का इस्तेमाल करके मौजूदा टेबल में कंपोजिट इंडेक्स को भी जोड़ा जा सकता है। आइए देखें कि यह कैसे किया जा सकता है

क्वेरी

CREATE INDEX index_name
ON table_name(c2,c3,c4);

यदि (c1,c2,c3) पर एक समग्र अनुक्रमणिका है, तो उपयोगकर्ता के पास नीचे दिए गए कॉलम संयोजनों में से एक पर खोज क्षमताओं को अनुक्रमित करना होगा -

(c1)
(c1,c2)
(c1,c2,c3)

  1. MySQL तालिका से अनुक्रमणिका निकालें

    MySQL टेबल से इंडेक्स को हटाने के लिए, सिंटैक्स इस प्रकार है - टेबल बदलें yourTableName ड्रॉप इंडेक्स `yourIndexName`; आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.78 सेकंड) कॉलम नाम पर इंडेक्स जोड़ने की क्वेरी निम्नलिखित है - DemoTable1469(StudentName) पर स्टूडेंट नेम_इंडेक

  1. MySQL (समग्र कुंजी) में डुप्लिकेट पंक्तियाँ ढूँढना?

    डुप्लिकेट पंक्तियों को खोजने के लिए, MySQL में GROUP BY और HAVING का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.63 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1494 मानों में डालें ( 2019-09-10 05:00:50,AUS);क्वेरी ठीक है, 1 पंक्ति प्रभाव

  1. MySQL में कंपोजिट इंडेक्स का उपयोग करके धीमी क्वेरीज़ को तेज़ बनाना

    आइए पहले देखें कि समग्र सूचकांक क्या है - एक समग्र अनुक्रमणिका एक अनुक्रमणिका है जिसका उपयोग एकाधिक स्तंभों पर किया जाता है। इसे बहु-स्तंभ अनुक्रमणिका के रूप में भी जाना जाता है। MySQL उपयोगकर्ता को एक समग्र अनुक्रमणिका बनाने की अनुमति देता है जिसमें अधिकतम 16 कॉलम हो सकते हैं। क्वेरी ऑप