Teradata - माध्यमिक सूचकांक

एक तालिका में केवल एक प्राथमिक सूचकांक हो सकता है। अधिक बार, आप उन परिदृश्यों में आएंगे जहां तालिका में अन्य कॉलम हैं, जिनके उपयोग से डेटा अक्सर एक्सेस किया जाता है। टेराडाटा उन प्रश्नों के लिए पूर्ण तालिका स्कैन करेगा। द्वितीयक सूचकांक इस समस्या को हल करते हैं।

डेटा को एक्सेस करने के लिए सेकेंडरी इंडेक्स एक वैकल्पिक रास्ता है। प्राथमिक सूचकांक और द्वितीयक सूचकांक के बीच कुछ अंतर हैं।

  • द्वितीयक सूचकांक डेटा वितरण में शामिल नहीं है।

  • द्वितीयक सूचकांक मान उप तालिकाओं में संग्रहीत किए जाते हैं। ये टेबल सभी एएमपी में बनाए गए हैं।

  • द्वितीयक सूचकांक वैकल्पिक हैं।

  • उन्हें टेबल निर्माण के दौरान या टेबल बनाए जाने के बाद बनाया जा सकता है।

  • वे उप-तालिका बनाने के बाद से अतिरिक्त स्थान पर कब्जा कर लेते हैं और उन्हें रखरखाव की भी आवश्यकता होती है क्योंकि उप-तालिकाओं को प्रत्येक नई पंक्ति के लिए अद्यतन करने की आवश्यकता होती है।

दो प्रकार के द्वितीयक सूचकांक हैं -

  • विशिष्ट माध्यमिक सूचकांक (USI)
  • गैर-विशिष्ट माध्यमिक सूचकांक (NUSI)

विशिष्ट माध्यमिक सूचकांक (USI)

एक विशिष्ट द्वितीयक सूचकांक यूएसआई के रूप में परिभाषित किए गए कॉलम के लिए केवल अद्वितीय मूल्यों की अनुमति देता है। USI द्वारा पंक्ति तक पहुँचना एक दो amp ऑपरेशन है।

अद्वितीय माध्यमिक सूचकांक बनाएँ

निम्न उदाहरण कर्मचारी तालिका के EmployeeNo स्तंभ पर USI बनाता है।

CREATE UNIQUE INDEX(EmployeeNo) on employee;

गैर विशिष्ट माध्यमिक सूचकांक (NUSI)

एक गैर-विशिष्ट माध्यमिक सूचकांक NUSI के रूप में परिभाषित कॉलम के लिए डुप्लिकेट मानों की अनुमति देता है। NUSI द्वारा पंक्ति तक पहुँचना ऑल-एम्पी ऑपरेशन है।

गैर अद्वितीय माध्यमिक सूचकांक बनाएँ

निम्न उदाहरण कर्मचारी तालिका के FirstName स्तंभ पर NUSI बनाता है।

CREATE INDEX(FirstName) on Employee;