क्लस्टर बनाम नॉन क्लस्टर इंडेक्स
किसी भी डेटाबेस में इंडेक्स बहुत महत्वपूर्ण होते हैं। उनका उपयोग तालिकाओं से डेटा पुनर्प्राप्त करने के प्रदर्शन को बेहतर बनाने के लिए किया जाता है। वे संबंधित तालिकाओं में डेटा से तार्किक और शारीरिक रूप से स्वतंत्र हैं। इसलिए, बेस टेबल के डेटा को प्रभावित किए बिना इंडेक्स को ड्रॉप, रीक्रिएट और पुनर्निर्माण किया जा सकता है। जब संबंधित तालिकाओं को सम्मिलित, अद्यतन और हटा दिया जाता है, तो Oracle सर्वर किसी भी DBA की भागीदारी के बिना स्वचालित रूप से अपनी अनुक्रमणिका बनाए रख सकता है। कई प्रकार के सूचकांक हैं। यहाँ, उनमें से कुछ हैं।
1. बी-ट्री इंडेक्स
2. बिटमैप अनुक्रमणिका
3. फ़ंक्शन-आधारित अनुक्रमणिका
4. रिवर्स-की इंडेक्स
5. बी-ट्री क्लस्टर इंडेक्स
नॉन-क्लस्टर इंडेक्स क्या है?
उपरोक्त सूचकांक प्रकारों से, गैर-संकुल सूचकांक निम्नलिखित हैं।
• बी-ट्री इंडेक्स
• बिटमैप अनुक्रमणिका
• फंक्शन आधारित इंडेक्स
• रिवर्स-की इंडेक्स
बी-ट्री इंडेक्स सबसे व्यापक रूप से उपयोग किए जाने वाले इंडेक्स प्रकार के डेटाबेस हैं। यदि डेटाबेस पर CREATE INDEX कमांड किसी प्रकार को निर्दिष्ट किए बिना जारी किया जाता है, तो Oracle सर्वर एक b-tree अनुक्रमणिका बनाता है। जब एक विशिष्ट कॉलम पर बी-ट्री इंडेक्स बनाया जाता है, तो ऑरेकल सर्वर कॉलम के मानों को स्टोर करता है और टेबल की वास्तविक पंक्ति का संदर्भ रखता है।
बिटमैप इंडेक्स तब बनाए जाते हैं जब कॉलम डेटा बहुत चयनात्मक नहीं होता है। इसका मतलब है, कॉलम डेटा में कम कार्डिनैलिटी है। ये विशेष रूप से डेटा वेयरहाउस के लिए डिज़ाइन किए गए हैं, और अत्यधिक अद्यतन करने योग्य या लेन-देन तालिका पर बिटमैप इंडेक्स का उपयोग करना अच्छा नहीं है।
कार्यात्मक सूचकांक Oracle 8i से आ रहे हैं। यहां, अनुक्रमित कॉलम में एक फ़ंक्शन का उपयोग किया जाता है। इसलिए, एक कार्यात्मक सूचकांक में, कॉलम डेटा को सामान्य तरीके से क्रमबद्ध नहीं किया जाता है। यह फ़ंक्शन को लागू करने के बाद कॉलम के मानों को सॉर्ट करता है। ये बहुत उपयोगी होते हैं जब WHERE चुनिंदा क्वेरी के पास एक फ़ंक्शन का उपयोग किया जाता है।
रिवर्स-की इंडेक्स एक बहुत ही रोचक इंडेक्स प्रकार हैं। आइए मान लें कि एक कॉलम में 'सिटीए', 'सिटीबी', 'सिटीसी' इत्यादि जैसे कई अद्वितीय स्ट्रिंग डेटा होते हैं। सभी मानों का एक पैटर्न होता है। पहले चार अक्षर समान हैं और अगले भाग बदल गए हैं। तो जब इस कॉलम पर रिवर्स कुंजी इंडेक्स बनाया जाता है, तो ओरेकल स्ट्रिंग को उलट देगा और इसे बी-ट्री इंडेक्स में पुनर्स्थापित करेगा।
उपरोक्त सूचकांक प्रकार गैर-संकुल सूचकांक हैं। इसका मतलब है, अनुक्रमित डेटा तालिका के बाहर संग्रहीत किया जाता है, और तालिका का एक क्रमबद्ध संदर्भ रखा जाता है।
क्लस्टर इंडेक्स क्या है?
क्लस्टर इंडेक्स एक विशेष प्रकार के इंडेक्स होते हैं। यह तालिका डेटा को भौतिक रूप से संग्रहीत करने के तरीके के अनुसार डेटा संग्रहीत करता है। इसलिए, एक टेबल के लिए कई क्लस्टर इंडेक्स नहीं हो सकते हैं। एक तालिका में केवल एक संकुल अनुक्रमणिका हो सकती है।
क्लस्टर और नॉन-क्लस्टर इंडेक्स में क्या अंतर है?
1. तालिका में केवल एक संकुल अनुक्रमणिका हो सकती है, लेकिन एक तालिका में 249 गैर-संकुल अनुक्रमणिकाएँ हो सकती हैं।
2. जब प्राथमिक कुंजी बनाई जाती है तो क्लस्टर इंडेक्स स्वचालित रूप से बनाया जाता है, लेकिन एक अद्वितीय कुंजी बनने पर एक गैर-क्लस्टर इंडेक्स बनाया जाता है।
3. संकुल अनुक्रमणिका का तार्किक क्रम तालिका डेटा के भौतिक क्रम से मेल खाता है, लेकिन गैर-संकुल अनुक्रमणिका में ऐसा नहीं होता है।