मैंने ओरेकल के टेबल क्लस्टर का उपयोग नहीं किया है, लेकिन मैं समझता हूं कि इसकी अनुक्रमणिका तालिका क्लस्टर एमएस एसक्यूएल सर्वर की क्लस्टर इंडेक्स की तरह बहुत अधिक हैं। यही है, पंक्ति डेटा भौतिक रूप से क्लस्टर सूचकांक की कुंजी द्वारा व्यवस्थित किया जाता है।
यह एक भारी पहुंच वाले कॉलम के लिए एक आदर्श बनाता है जिसमें संभावित मूल्यों की एक छोटी संख्या (पंक्तियों की कुल संख्या की तुलना में) है, जहां अधिकांश प्रश्न किसी विशेष मूल्य के साथ सभी पंक्तियों को पुनर्प्राप्त करना चाहते हैं। चूंकि ऐसी सभी पंक्तियों को शारीरिक रूप से एक साथ संग्रहीत किया जाता है, डिस्क I/O, विशेष रूप से समय तलाशते हैं, कम हो जाते हैं।
"उचित रूप से छोटा" आसानी से परिभाषित नहीं किया गया है, लेकिन एक पता तालिका में डाक या ज़िप कोड उचित लगता है यदि आप अक्सर एक कोड के क्षेत्र में सभी पते के लिए पूछताछ करते हैं। देश/व्यापी पता तालिका के लिए प्रांत/राज्य/क्षेत्र कोड बहुत छोटे चयन की संभावना है।
तो, आप कुछ संभावित मूल्यों (जैसे, लिंग के लिए एम/एफ) के साथ कॉलम पर उनका उपयोग नहीं करना चाहते हैं, क्योंकि क्लस्टरिंग आपको कुछ भी नहीं खरीदती है और संभावित रूप से आपको प्रविष्टियों के लिए खर्च करती है। आप कभी भी "ऑटोमंबर" सरोगेट कुंजी कॉलम (ओरेकल में अनुक्रमों से) पर क्लस्टरिंग का उपयोग नहीं करना चाहते हैं क्योंकि इससे टेबल की आखिरी सीमा में "हॉट स्पॉट" बन जाएगा क्योंकि सभी सम्मिलन शारीरिक रूप से वहां होने चाहिए। आप कॉलम वैल्यू पर क्लस्टरिंग भी लागू नहीं करना चाहते हैं जिसे अपडेट किया जाएगा क्योंकि आरडीबीएमएस को क्लस्टर ऑर्डरिंग को बनाए रखने के लिए रिकॉर्ड को शारीरिक रूप से ले जाना होगा।
ओरेकल तालिका समूहों SQLServer के क्लस्टर सूचकांक की तरह नहीं हैं। –
इतना बाद में पूछ रहे हैं, लेकिन मैं एक और संकेत नहीं मिला के लिए खेद है: वहाँ किसी चीज़ MSSQL में Oracle की मेज समूहों के समान है? – landi