इंडेक्सिंग एक ऐसी विधि है जिसका उपयोग डेटाबेस की तालिका में डेटा पुनर्प्राप्ति गति को बेहतर बनाने के लिए किया जाता है। एक तालिका में एक या अधिक स्तंभों का उपयोग करके एक अनुक्रमणिका बनाई जा सकती है और अनुक्रमणिका को एक अलग फ़ाइल में संग्रहीत किया जाता है। सूचकांकों को अद्वितीय सूचकांक या गैर-अद्वितीय सूचकांक के रूप में बनाया जा सकता है। छँटाई एक विशिष्ट क्रम में एक सेट में वस्तुओं को व्यवस्थित करने या व्यवस्थित करने की प्रक्रिया है। किसी तालिका को छांटने से तालिका की एक प्रति बन जाएगी जिसमें पंक्तियों का क्रम मूल से भिन्न हो सकता है।
इंडेक्सिंग क्या है?
इंडेक्सिंग एक ऐसी विधि है जिसका उपयोग डेटाबेस की तालिका में डेटा पुनर्प्राप्ति गति को बेहतर बनाने के लिए किया जाता है। एक तालिका में एक या अधिक स्तंभों का उपयोग करके एक अनुक्रमणिका बनाई जा सकती है और अनुक्रमणिका को एक अलग फ़ाइल में संग्रहीत किया जाता है।इस फ़ाइल में तालिका में उनकी भौतिक स्थिति के साथ पंक्तियों का तार्किक क्रम है। अनुक्रमणिका फ़ाइल के लिए आवश्यक स्थान आमतौर पर तालिका को संग्रहीत करने के लिए आवश्यक स्थान से कम होता है। अद्वितीय सूचकांक तालिका को अनुक्रमणिका के डुप्लिकेट मान रखने से रोकेंगे। अनुक्रमण डेटा पुनर्प्राप्ति को और अधिक कुशल बना देगा। निम्नलिखित SQL कथन पर विचार करें।
पहला_नाम चुनें, उन लोगों से अंतिम_नाम जहां शहर='न्यूयॉर्क'
यदि उपरोक्त क्वेरी को उस तालिका में निष्पादित किया गया था जिसमें शहर के कॉलम का उपयोग करके एक इंडेक्स नहीं बनाया गया है, तो उसे पूरी तालिका को स्कैन करना होगा और शहर के साथ सभी प्रविष्टियों को खोजने के लिए प्रत्येक पंक्ति के शहर कॉलम को देखना होगा="न्यूयॉर्क"। लेकिन अगर तालिका में एक सूचकांक होता है, तो यह केवल बी-पेड़ डेटा संरचना का उपयोग करेगा जब तक कि "न्यूयॉर्क" वाली प्रविष्टियां नहीं मिलतीं। यह खोज को और अधिक कुशल बना देगा।
सॉर्टिंग क्या है?
सॉर्टिंग एक विशिष्ट क्रम में एक सेट में आइटम को व्यवस्थित करने या व्यवस्थित करने की प्रक्रिया है।किसी तालिका को छांटने से तालिका की एक प्रति बन जाएगी जिसमें पंक्तियों का क्रम मूल से भिन्न हो सकता है। नई तालिका को संग्रहीत करने के लिए मूल तालिका के समान स्थान की आवश्यकता होगी। इस कारण से छँटाई का उपयोग कम बार किया जाता है; केवल तभी उपयोग किया जाता है जब क्रमबद्ध तालिका की एक नई प्रति की आवश्यकता होती है। कई क्षेत्रों का उपयोग करके छँटाई की अनुमति है, जैसे राज्यों का उपयोग करके पतों को छाँटना और फिर राज्यों के अंदर के शहरों का उपयोग करके छाँटना।
इंडेक्सिंग और सॉर्टिंग में क्या अंतर है?
इंडेक्सिंग और सॉर्टिंग दो तरीके हैं जिनका उपयोग डेटा टेबल में ऑर्डर बनाने के लिए किया जा सकता है। अनुक्रमण एक अनुक्रमणिका फ़ाइल बनाता है जिसमें तालिका में उनकी भौतिक स्थिति के साथ पंक्तियों का केवल तार्किक क्रम होता है जबकि छँटाई के साथ, क्रमबद्ध तालिका की एक प्रति संग्रहीत करनी होती है। आमतौर पर, अनुक्रमणिका फ़ाइल को सॉर्ट की गई तालिका को संग्रहीत करने की तुलना में कम स्थान की आवश्यकता होती है। इसके अलावा, कुछ संचालन जैसे चल रहे प्रश्न और खोज अनुक्रमणिका वाली तालिका के साथ तेज़ होंगे।इसके अलावा, अनुक्रमण तालिका में मूल क्रम को नहीं बदलेगा, जबकि छँटाई से पंक्तियों का क्रम बदल जाएगा। साथ ही, तालिकाओं को जोड़ने जैसे संचालन के लिए एक अनुक्रमणिका की आवश्यकता होगी।