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