Database
 sql >> डेटाबेस >  >> RDS >> Database

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

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

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

SQL में अनुक्रमणिका क्या है?

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

इंडेक्स कैसे बनाएं?

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

CREATE INDEX index_name ON table_name;

अब कई इंडेक्स बनाए जा सकते हैं। एक नज़र डालें।

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

अगला खंड इस बारे में है कि SQL में किसी अनुक्रमणिका को कैसे छोड़ें!

सूचकांक कैसे छोड़ें?

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

DROP INDEX index_name;

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

सूचकांक कैसे बदलें?

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

ALTER INDEX index_name on object_name;

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

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

SQL में विभिन्न प्रकार के इंडेक्स होते हैं। आइए उनका अध्ययन करें!

SQL में अनुक्रमणिका के प्रकार

SQL में दो तरह के इंडेक्स होते हैं।

  • संकुल अनुक्रमणिका

  • नॉन-क्लस्टर इंडेक्स

संकुल अनुक्रमणिका

  1. संकुल सूचकांक स्मृति में पंक्तियों को भौतिक रूप से व्यवस्थित करने में मदद करता है।

  2. मानों की श्रेणी की खोज तेज है।

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

गैर संकुल अनुक्रमणिका

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

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

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

SQL अनुक्रमणिका के साथ आगे बढ़ते हुए, देखते हैं कि इनसे कब बचना चाहिए।

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

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

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

  • सूचकांक से उन तालिकाओं में बचना चाहिए जिनमें बड़ी संख्या में अद्यतन या सम्मिलित संचालन हैं।

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

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

हमारे लिए एक प्रश्न है? कृपया इस "एसक्यूएल में अनुक्रमणिका" लेख के टिप्पणी अनुभाग में इसका उल्लेख करें और हम आपसे संपर्क करेंगे।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SET Statistics IO से भ्रामक डेटा से सावधान रहें

  2. SQL, तालिका में डेटा जोड़ना

  3. डेटाबेस सर्वर हार्डवेयर रुझान

  4. ORA-12505, TNS को कैसे ठीक करें:श्रोता को वर्तमान में कनेक्ट डिस्क्रिप्टर में दिए गए SID के बारे में पता नहीं है

  5. एसक्यूएल इनर जॉइन