2011-01-06 10 views

उत्तर

18

वन। बताया गया है here:।

"एक संकुल अनुक्रमणिका किसी तालिका में डेटा की शारीरिक क्रम निर्धारित करता है एक क्लस्टर सूचकांक एक टेलीफोन डायरेक्टरी, जो पिछले नाम से डेटा की व्यवस्था के अनुरूप है क्योंकि क्लस्टर सूचकांक। तालिका में डेटा के भौतिक संग्रहण आदेश को निर्देशित करता है, तालिका में केवल एक क्लस्टरर्ड इंडेक्स हो सकता है। "

0

1.

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

+0

यह मेरी समझ नहीं है। क्लोजर्ड इंडेक्स, प्रति जो लिंक, वास्तविक भंडारण आदेश के बारे में है। यह सोचने के लिए बकवास है कि आप डेटा को दो अलग-अलग आदेशों में समान रूप से व्यवस्थित कर सकते हैं ... बल्कि आप एक करके ऑर्डर करेंगे, फिर दूसरा ... इसलिए क्लस्टर इंडेक्स। संपादित करें: हालांकि मुझे लगता है कि जो भी आपको कम कर देता है वह थोड़ा कठोर था। – Matthew

+0

@ मैथ्यू: अलग-अलग ऑर्डर में समान डेटा को सॉर्ट करने के बारे में सोचने के लिए "बकवास" नहीं है। यह वही होता है यदि आप कॉलम के उसी सेट पर दो गैर-क्लस्टर इंडेक्स बनाते हैं - या इससे भी अधिक यदि आप INCLUDE क्लॉज का उपयोग करके गैर-क्लस्टर इंडेक्स में अतिरिक्त कॉलम शामिल करते हैं। मैं यह भी जानना चाहूंगा कि मुझे क्यों गिरा दिया गया था। – sqlvogel

+0

नहीं, दो गैर-क्लस्टर इंडेक्स भौतिक भंडारण पर डेटा तत्वों को तुरंत ढूंढने के लिए "मानचित्र" बनाता है ... वे * बिट * आवंटित नहीं होते हैं। इसे एक फाइलिंग ड्रॉवर में भौतिक कागजात से संबंधित करें ... आपके पास किसी पेपर को तुरंत ढूंढने के लिए एक वृक्ष प्रणाली हो सकती है, लेकिन कागजात अभी भी एक ही, भौतिक क्रम में ही संग्रहीत हैं। ऐसा इसलिए है कि गैर-अनुक्रमिक GUID का धीमा 'INSERT 'प्रदर्शन क्यों होता है ... प्रत्येक यादृच्छिक GUID सभी रिकॉर्ड्स को पुन: क्रमबद्ध करता है। – Matthew

5

SQL सर्वर 2005 के लिए: 1 क्लस्टर सूचकांक + 249 nonclustered अनुक्रमणिका = 250 सूचकांक

एसक्यूएल सर्वर 2008 के लिए: 1 क्लस्टर सूचकांक + 999 nonclustered अनुक्रमणिका = 1000 सूचकांक

संबंधित मुद्दे