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

एक सूचकांक क्या है?
इंडेक्स डेटाबेस में एक या अधिक कॉलम से निर्मित एक कुंजी है जो तालिका या दृश्य से पंक्तियों को प्राप्त करने में तेज़ी लाती है। यह कुंजी डेटाबेस की मदद करती है जैसे Oracle, एसक्यूएल सर्वर, MySQLकुंजी मानों से जुड़ी पंक्ति को शीघ्रता से खोजने के लिए, आदि का उपयोग करें।
सूचकांक दो प्रकार के होते हैं:
- Clusterएड इंडेक्स
- नClusterएड इंडेक्स
क्या है एक Clusterएड इंडेक्स?
Cluster इंडेक्स एक प्रकार का इंडेक्स है जो टेबल में डेटा पंक्तियों को उनके कुंजी मानों के आधार पर क्रमबद्ध करता है। डेटाबेस में, प्रत्येक टेबल में केवल एक क्लस्टर इंडेक्स होता है।
क्लस्टर इंडेक्स उस क्रम को परिभाषित करता है जिसमें डेटा को टेबल में संग्रहीत किया जाता है जिसे केवल एक ही तरीके से सॉर्ट किया जा सकता है। इसलिए, हर टेबल के लिए केवल एक ही क्लस्टर इंडेक्स हो सकता है। RDBMS में, आमतौर पर, प्राथमिक कुंजी आपको उस विशिष्ट कॉलम के आधार पर क्लस्टर इंडेक्स बनाने की अनुमति देती है।
गैर-क्लस्टर सूचकांक क्या है?
एक गैर-क्लस्टर इंडेक्स डेटा को एक स्थान पर और इंडेक्स को दूसरे स्थान पर संग्रहीत करता है। इंडेक्स में उस डेटा के स्थान के लिए पॉइंटर्स होते हैं। एक एकल तालिका में कई गैर-क्लस्टर इंडेक्स हो सकते हैं क्योंकि गैर-क्लस्टर इंडेक्स में एक इंडेक्स अलग-अलग स्थानों पर संग्रहीत होता है।
उदाहरण के लिए, एक पुस्तक में एक से अधिक अनुक्रमणिका हो सकती हैं, एक शुरुआत में जो पुस्तक की सामग्री को इकाईवार प्रदर्शित करती है, जबकि दूसरी अनुक्रमणिका वर्णमाला क्रम में शब्दों की अनुक्रमणिका दिखाती है।
एक गैर-क्लस्टरिंग इंडेक्स को टेबल के गैर-ऑर्डरिंग फ़ील्ड में परिभाषित किया जाता है। इस प्रकार की इंडेक्सिंग विधि आपको उन क्वेरीज़ के प्रदर्शन को बेहतर बनाने में मदद करती है जो उन कुंजियों का उपयोग करती हैं जिन्हें प्राथमिक कुंजी के रूप में असाइन नहीं किया गया है। एक गैर-क्लस्टर इंडेक्स आपको किसी टेबल के लिए एक अद्वितीय कुंजी जोड़ने की अनुमति देता है।
विशेषता Clusterएड इंडेक्स
- डिफ़ॉल्ट और सॉर्टेड डेटा संग्रहण
- इंडेक्स के लिए केवल एक या एक से अधिक कॉलम का उपयोग करें
- डेटा और इंडेक्स को एक साथ संग्रहीत करने में आपकी सहायता करता है
- विखंडन
- Operaमाहौल
- Clusterएड इंडेक्स स्कैन और इंडेक्स सीक
- कुंजी लुकअप
गैर-क्लस्टर इंडेक्स की विशेषताएं
- केवल कुंजी मान संग्रहित करें
- हीप/ के लिए संकेतClusterसंपादित सूचकांक पंक्तियाँ
- द्वितीयक डेटा तक पहुंच की अनुमति देता है
- डेटा तक पहुंच
- Operaइंडेक्स स्कैन और इंडेक्स सीक की विशेषताएं
- आप किसी तालिका या दृश्य के लिए गैर-क्लस्टर इंडेक्स बना सकते हैं
- गैर-संकुलित सूचकांक में प्रत्येक सूचकांक पंक्ति गैर-संकुलित कुंजी मान और पंक्ति लोकेटर संग्रहीत करती है
ClusterSQL में ed बनाम नॉन-क्लस्टर इंडेक्स: मुख्य अंतर
| पैरामीटर्स | Clustered | गैर-क्लस्टर |
|---|---|---|
| के लिए उपयोग | आप रिकॉर्ड्स को क्रमबद्ध कर सकते हैं और क्लस्टर्ड इंडेक्स को क्रम के अनुसार मेमोरी में भौतिक रूप से संग्रहीत कर सकते हैं। | एक गैर-क्लस्टर सूचकांक आपको डेटा पंक्तियों के लिए तार्किक क्रम बनाने में मदद करता है और भौतिक डेटा फ़ाइलों के लिए पॉइंटर्स का उपयोग करता है। |
| भंडारण विधि | आपको इंडेक्स के लीफ नोड्स में डेटा पेजों को संग्रहीत करने की अनुमति देता है। | यह अनुक्रमण विधि कभी भी डेटा पृष्ठों को अनुक्रमणिका के लीफ नोड्स में संग्रहीत नहीं करती है। |
| आकार | क्लस्टर सूचकांक का आकार काफी बड़ा है। | गैर-क्लस्टर सूचकांक का आकार क्लस्टर सूचकांक की तुलना में छोटा होता है। |
| डेटा एक्सेस करना | तेज़ | क्लस्टर इंडेक्स की तुलना में धीमा |
| अतिरिक्त डिस्क स्थान | आवश्यक नहीं | सूचकांक को अलग से संग्रहीत करना आवश्यक है |
| कुंजी का प्रकार | डिफ़ॉल्ट रूप से तालिका की प्राथमिक कुंजियाँ एक होती हैं Clusterएड इंडेक्स. | इसका उपयोग तालिका पर अद्वितीय प्रतिबंध के साथ किया जा सकता है जो एक संयुक्त कुंजी के रूप में कार्य करता है। |
| मुख्य विशेषता | क्लस्टर्ड इंडेक्स डेटा पुनर्प्राप्ति के प्रदर्शन को बेहतर बना सकता है। | इसे उन कॉलमों पर बनाया जाना चाहिए जिनका उपयोग जॉइन में किया जाता है। |
क्लस्टर्ड इंडेक्स का एक उदाहरण
नीचे दिए गए उदाहरण में, SalesOrderDetailID क्लस्टर्ड इंडेक्स है। डेटा प्राप्त करने के लिए नमूना क्वेरी
SELECT CarrierTrackingNumber, UnitPrice FROM SalesData WHERE SalesOrderDetailID = 6
गैर-क्लस्टर सूचकांक का एक उदाहरण
नीचे दिए गए उदाहरण में, OrderQty और ProductID पर एक गैर-क्लस्ट इंडेक्स इस प्रकार बनाया गया है
CREATE INDEX myIndex ON SalesData (ProductID, OrderQty)
क्लस्टर्ड इंडेक्स की तुलना में निम्नलिखित क्वेरी को तेजी से पुनर्प्राप्त किया जाएगा।
SELECT Product ID, OrderQty FROM SalesData WHERE ProductID = 714
के फायदे Clusterएड इंडेक्स
क्लस्टर्ड इंडेक्स के लाभ/सुविधाएँ इस प्रकार हैं:
- Clusterएड इंडेक्स अधिकतम, न्यूनतम, गिनती प्रकार के प्रश्नों के साथ रेंज या समूह के लिए एक आदर्श विकल्प हैं
- इस प्रकार के सूचकांक में, खोज सीधे डेटा में एक विशिष्ट बिंदु तक जा सकती है ताकि आप वहां से क्रमिक रूप से पढ़ना जारी रख सकें।
- Clusterएड इंडेक्स विधि किसी श्रेणी के प्रारंभ में इंडेक्स प्रविष्टि का पता लगाने के लिए स्थान तंत्र का उपयोग करती है।
- यह श्रेणी खोज के लिए एक प्रभावी विधि है जब खोज कुंजी मानों की एक श्रेणी का अनुरोध किया जाता है।
- पृष्ठ स्थानांतरण को न्यूनतम करने और कैश हिट्स को अधिकतम करने में आपकी सहायता करता है।
गैर-क्लस्टर सूचकांक के लाभ
गैर-क्लस्टर सूचकांक का उपयोग करने के लाभ ये हैं:
- एक गैर-क्लस्टरिंग इंडेक्स आपको डेटाबेस तालिका से डेटा को शीघ्रता से पुनर्प्राप्त करने में मदद करता है।
- क्लस्टर इंडेक्स से जुड़ी ओवरहेड लागत से बचने में आपकी मदद करता है
- एक तालिका में कई गैर-क्लस्टर इंडेक्स हो सकते हैं आरडीबीएमएसइसलिए, इसका उपयोग एक से अधिक इंडेक्स बनाने के लिए किया जा सकता है।
का नुकसान Clusterएड इंडेक्स
क्लस्टर इंडेक्स का उपयोग करने के नुकसान/कमी इस प्रकार हैं:
- गैर-अनुक्रमिक क्रम में बहुत सारे सम्मिलन
- क्लस्टर्ड इंडेक्स अनेक स्थिर पृष्ठ विभाजन बनाता है, जिसमें डेटा पृष्ठ के साथ-साथ इंडेक्स पृष्ठ भी शामिल होते हैं।
- अतिरिक्त कार्य के लिए एसक्यूएल सम्मिलित करने, अद्यतन करने और हटाने के लिए.
- जब क्लस्टर इंडेक्स में फ़ील्ड बदल दिए जाते हैं, तो क्लस्टर इंडेक्स को रिकॉर्ड अपडेट करने में अधिक समय लगता है।
- लीफ नोड्स में अधिकतर क्लस्टर इंडेक्स में डेटा पृष्ठ होते हैं।
गैर-क्लस्टर सूचकांक के नुकसान
यहां, गैर-क्लस्टर सूचकांक का उपयोग करने के नुकसान/कमी हैं:
- एक गैर-क्लस्टर सूचकांक आपको डेटा को तार्किक क्रम में संग्रहीत करने में मदद करता है, लेकिन डेटा पंक्तियों को भौतिक रूप से क्रमबद्ध करने की अनुमति नहीं देता है।
- गैर-क्लस्टर सूचकांक पर लुकअप प्रक्रिया महंगी हो जाती है।
- प्रत्येक बार जब क्लस्टरिंग कुंजी को अद्यतन किया जाता है, तो गैर-क्लस्टर किए गए इंडेक्स पर भी संबंधित अद्यतन की आवश्यकता होती है, क्योंकि यह क्लस्टरिंग कुंजी को संग्रहीत करता है।



