घर डेटाबेस सूचकांक (idx) क्या है? - टेक्नोपेडिया से परिभाषा

सूचकांक (idx) क्या है? - टेक्नोपेडिया से परिभाषा

विषयसूची:

Anonim

परिभाषा - इंडेक्स (IDX) का क्या अर्थ है?

डेटाबेस सिस्टम में, एक इंडेक्स (IDX) एक डेटा संरचना होती है, जो डेटा टेबल में ऑपरेशन रिट्रीवल ऑपरेशंस को तेज करने के लिए डेटाबेस टेबल में कॉलम पर परिभाषित होती है। एक सूचकांक एक डेटाबेस तालिका की एक छोटी प्रति है जो प्रमुख मूल्यों द्वारा क्रमबद्ध है। अनुक्रमणिका के बिना, SQL जैसी क्वेरी भाषाओं को प्रासंगिक पंक्तियों का चयन करने के लिए ऊपर से नीचे तक पूरी तालिका को स्कैन करना पड़ सकता है।

Techopedia इंडेक्स (IDX) की व्याख्या करता है

डेटाबेस टेबल पर एक इंडेक्स को देखभाल के साथ बनाया जाना चाहिए, क्योंकि इंडेक्स अंतरिक्ष का उपभोग करते हैं और डेटाबेस में संग्रहीत होते हैं। अनुक्रमणिका को अधिक समय लेने के लिए लिखने का कारण भी हो सकता है, क्योंकि अनुक्रमणिका को अद्यतन किया जाना चाहिए जब अंतर्निहित तालिका अद्यतन की जाती है।

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

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

आमतौर पर सूचकांक वास्तुकला के दो प्रकार होते हैं:

  • क्लस्टर किए गए इंडेक्स: क्रस्टर्ड इंडेक्स क्रम में पंक्ति डेटा संग्रहीत करते हैं। डेटाबेस टेबल पर केवल एक ही क्लस्टर इंडेक्स बनाया जा सकता है। यह तभी कुशलता से काम करता है जब डेटा को बढ़ते और घटते क्रम में क्रमबद्ध किया जाता है या तालिका में शामिल स्तंभों पर एक सीमा निर्दिष्ट की जाती है। डिस्क पर डेटा की ऐसी अनुक्रमिक व्यवस्था ब्लॉक रीड को कम करती है।
  • नॉन-क्लस्टर्ड इंडेक्स: नॉन-क्लस्टर्ड इंडेक्स में, डेटा को एक यादृच्छिक तरीके से व्यवस्थित किया जाता है, लेकिन एक लॉजिकल ऑर्डर आंतरिक रूप से इंडेक्स द्वारा निर्दिष्ट किया जाता है। इस प्रकार, सूचकांक आदेश डेटा के भौतिक क्रम के समान नहीं है। "क्रिएट इंडेक्स" स्टेटमेंट डिफ़ॉल्ट रूप से एक नॉन-क्लस्टर्ड इंडेक्स बनाता है, जो प्राथमिक कुंजी पर क्लस्टर इंडेक्स भी बनाता है। इंडेक्स कीज़ को पृष्ठ के लिए एक पॉइंटर वाले पत्ते के साथ क्रमबद्ध किया जाता है। गैर-क्लस्टर किए गए अनुक्रमणिका उन तालिकाओं के साथ अच्छी तरह से काम करते हैं जहां डेटा को अक्सर संशोधित किया जाता है और सूचकांक को WHERE और JOIN कथनों द्वारा क्रम में उपयोग किए गए स्तंभों पर बनाया जाता है।
यह परिभाषा डेटाबेस सिस्टम के संदर्भ में लिखी गई थी
सूचकांक (idx) क्या है? - टेक्नोपेडिया से परिभाषा