एसक्यूएल में एक सूचकांक क्या है?



डेटा को पुनः प्राप्त करने के लिए रिलेशनल डेटाबेस में SQL इंडेक्स का उपयोग किया जाता है। एसक्यूएल में एक सूचकांक एक विशिष्ट तालिका में डेटा के लिए एक सूचक के रूप में कार्य करता है।

जब भी आप कोई किताब पढ़ते हैं, तो आपने उसमें सूचकांक को अवश्य देखा होगा! SQL में अनुक्रमित समान हैं।इंडेक्स केवल विशेष लुकअप टेबल हैं। डेटाबेस खोज इंजन डेटा पुनर्प्राप्ति प्रक्रिया को गति देने के लिए इन तालिकाओं का उपयोग करता है। के तहत बहुत सारे प्रावधान हैं एसक्यूएल अनुक्रमित के साथ काम करते समय। आप प्रश्नों का चयन कर सकते हैं, अपडेट कर सकते हैं, इंडेक्स बना सकते हैं ।
इस विषय का एजेंडा इस प्रकार है:

    1. एसक्यूएल में एक सूचकांक क्या है?
    2. कैसे एक सूचकांक बनाने के लिए?
    3. कैसे एक सूचकांक ड्रॉप करने के लिए?
    4. कैसे एक सूचकांक को बदलने के लिए?
    5. एसक्यूएल में अनुक्रमित के प्रकार
    6. आपको अनुक्रमित से कब बचना चाहिए?

एसक्यूएल में एक सूचकांक क्या है?





जैसा कि मैंने शुरू में उल्लेख किया है, अनुक्रमित विशेष लुकअप टेबल हैं। डेटा को पुनः प्राप्त करने के लिए रिलेशनल डेटाबेस में SQL इंडेक्स का उपयोग किया जाता है। एक सूचकांक एक विशिष्ट में डेटा के लिए एक संकेतक के रूप में कार्य करता है तालिका । यह उसी तरह से काम करता है जैसे कि आप जो भी किताब पढ़ते हैं, उसमें जो इंडेक्स आप देखते हैं। आप इनका उपयोग करके बहुत सारे कार्य कर सकते हैं।

कैसे एक सूचकांक बनाने के लिए?

एक इंडेक्स बनाने के लिए, दिए गए सिंटैक्स का पालन करें।



तालिका_नाम पर INDEX index_name बनाएँ

अब कई सूचकांक हैं जो बनाए जा सकते हैं। एक नज़र देख लो।

जावा में स्कैनर वर्ग क्या है
सूचकांकपरिभाषावाक्य - विन्यास
एकल-स्तंभ सूचकांक यह केवल एक टेबल कॉलम पर बनाया गया है।तालिका_नाम (कॉलम_नाम) पर INDEX इंडेक्स_नाम बनाएं
समग्र सूचकांक इन इंडेक्स का उपयोग किसी तालिका के दो या अधिक स्तंभों पर किया जाता है।INDEX सूचकांक_नाम बनाएँ
table_name (column_name) पर
अनोखा सूचकांक ये डेटा अखंडता के लिए उपयोग किया जाता है। कोई भी डुप्लिकेट मान तालिका में डालने की अनुमति नहीं है।अद्वितीय सूचकांक सूचकांक_नाम बनाएँ
Table_name पर (column_name)

अगला खंड एसक्यूएल में एक सूचकांक को कैसे छोड़ना है!

कैसे एक सूचकांक ड्रॉप करने के लिए?

SQL DROP कमांड का उपयोग ड्रॉप और इंडेक्स करने के लिए किया जाता है। सिंटैक्स निम्नानुसार है:



DROP INDEX index_name

अब हम देखते हैं कि कैसे आयु SQL कमांड का उपयोग करके एक इंडेक्स!

कैसे एक सूचकांक को बदलने के लिए?

किसी अनुक्रमणिका को बदलने के लिए निम्न सिंटैक्स का उपयोग करें।

वस्तु_नाम पर INDEX सूचकांक_नाम

तीन शब्द हैं जिनका उपयोग परिवर्तन और सूचकांक करते समय किया जा सकता है।

  • पुनर्निर्माण करें : कंप्यूटर इंडेक्स को पुनर्निर्माण विकल्प का उपयोग करके फिर से बनाया जाएगा।
  • पहचानना : बी-ट्री के पत्ती नोड्स को पहचान विकल्प का उपयोग करके फिर से व्यवस्थित किया जाएगा।
  • अक्षम करें : अक्षम विकल्प सूचकांक को निष्क्रिय कर देगा।

SQL में अलग-अलग तरह के Index होते हैं। आइए हम उनका अध्ययन करें!

एसक्यूएल में सूचकांक के प्रकार

SQL में दो तरह के Index होते हैं।

  • गुच्छेदार सूचकांक

  • गैर-संकुलित सूचकांक

गुच्छेदार सूचकांक

  1. क्लस्टर इंडेक्स मेमोरी में पंक्तियों को शारीरिक रूप से व्यवस्थित करने में मदद करता है।

    क्या जावा के लिए उपयोग करने के लिए
  2. मूल्यों की श्रेणी की खोज तेज है।

  3. यह एक बी ट्री डेटा स्ट्रक्चर लीफ नोड का उपयोग करके बनाए रखा जाता है, अनुक्रमित के नोड सीधे टेबल पर इंगित करते हैं।

गैर क्लस्टर सूचकांक

  1. नॉन क्लस्टर्ड इंडेक्स क्रमबद्ध क्रम में मेमोरी में पंक्तियों को भौतिक रूप से व्यवस्थित नहीं करेगा।

  2. अधिकतम इंडेक्स जो बनाए जा सकते हैं, वे 999 हैं।

  3. यह इंडेक्स बी-ट्री डेटा संरचना द्वारा भी बनाए रखा जाता है, लेकिन इंडेक्स का पत्ता नोड सीधे टेबल डेटा को इंगित नहीं करता है।

SQL इंडेक्स के साथ आगे बढ़ते हुए, आइए देखें कि उनसे कब बचें।

आपको अनुक्रमित से कब बचना चाहिए?

  • इंडेक्स का उपयोग छोटी तालिकाओं पर नहीं किया जाना चाहिए।

  • आपको उन स्तंभों से बचना चाहिए जिनमें अधिक संख्या में NULL मान हैं।

  • बड़ी संख्या में अद्यतन या सम्मिलित कार्यों के अधिकारी तालिका में अनुक्रमित होने से बचा जाना चाहिए।

यह सब SQL में अनुक्रमित के बारे में है। मुझे आशा है कि आपके द्वारा बताई गई सामग्री आपके ज्ञान के लिए महत्वपूर्ण है। पढ़ते रहो, तलाशते रहो!

यदि आप और अधिक जानने की इच्छा रखते हैं माई एसक्यूएल और इस ओपन-सोर्स रिलेशनल डेटाबेस का पता करें, फिर हमारी जाँच करें जो प्रशिक्षक के नेतृत्व वाले लाइव प्रशिक्षण और वास्तविक जीवन की परियोजना के अनुभव के साथ आता है। यह प्रशिक्षण आपको MySQL को गहराई से समझने में मदद करेगा और आपको इस विषय पर महारत हासिल करने में मदद करेगा।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया 'एसक्यूएल में सूचकांक' लेख के टिप्पणी अनुभाग में इसका उल्लेख करें और हम आपके पास वापस आ जाएंगे।