क्या ढेर को एक सूचकांक संरचना माना जाता है या क्या वे सख्ती से सूचकांक के बिना एक तालिका संरचना हैं?


जवाबों:


9

MSDN से - तालिका और सूचकांक संगठन :

"SQL सर्वर टेबल एक विभाजन के भीतर अपने डेटा पृष्ठों को व्यवस्थित करने के लिए दो तरीकों में से एक का उपयोग करते हैं:

  • क्लस्टर किए गए टेबल वे टेबल होते हैं जिनमें क्लस्टर इंडेक्स होता है।

डेटा पंक्तियाँ क्रमबद्ध अनुक्रमणिका कुंजी के आधार पर क्रम में संग्रहीत की जाती हैं। क्लस्टर किए गए अनुक्रमणिका को B- ट्री अनुक्रमणिका संरचना के रूप में कार्यान्वित किया जाता है जो पंक्तियों के तेजी से पुनर्प्राप्ति का समर्थन करता है, जो उनके संकुल सूचकांक मानों के आधार पर होता है। अनुक्रमणिका के प्रत्येक स्तर के पृष्ठ, पत्ती के स्तर के डेटा पृष्ठों सहित, एक दोहरे लिंक वाली सूची में जुड़े होते हैं। हालाँकि, कुंजी मानों का उपयोग करके एक स्तर से दूसरे स्तर पर नेविगेशन किया जाता है।

  • हीप्स वे टेबल होते हैं जिनका कोई क्लस्टर इंडेक्स नहीं होता है।

डेटा पंक्तियों को किसी विशेष क्रम में संग्रहीत नहीं किया जाता है, और डेटा पृष्ठों के अनुक्रम के लिए कोई विशेष आदेश नहीं है। डेटा पृष्ठ लिंक की गई सूची में लिंक नहीं किए गए हैं। "

हीप्स - SQL सर्वर अनुकूलन :

"एक ढेर तालिका, परिभाषा के अनुसार, एक ऐसी तालिका है जिसमें कोई संकुल अनुक्रमणिका नहीं होती है। ढेर-आधारित तालिका के विभिन्न पृष्ठ एक डिस्क पर विभिन्न गैर-सन्निहित क्षेत्रों पर कब्जा कर लेते हैं, और वे किसी भी तरह से एक साथ जुड़े नहीं होते हैं।"

विरोध के रूप में - क्लस्टर इंडेक्स स्ट्रक्चर्स : "SQL सर्वर में, इंडेक्स को B- ट्री के रूप में व्यवस्थित किया जाता है। इंडेक्स B- ट्री के प्रत्येक पेज को इंडेक्स नोड कहा जाता है। B- ट्री के टॉप नोड को रूट नोड कहा जाता है।" सूचकांक में नोड्स के निचले स्तर को लीफ नोड्स कहा जाता है। रूट और लीफ नोड्स के बीच के किसी भी इंडेक्स स्तर को सामूहिक रूप से मध्यवर्ती स्तरों के रूप में जाना जाता है। क्लस्टर इंडेक्स में लीफ नोड्स में अंतर्निहित तालिका के डेटा पेज होते हैं । मध्यवर्ती स्तर के नोड्स में अनुक्रमणिका पंक्तियों को रखने वाले सूचकांक पृष्ठ होते हैं। प्रत्येक सूचकांक पंक्ति में बी-ट्री में या तो एक मध्यवर्ती स्तर पृष्ठ के लिए एक कुंजी मान और एक सूचक होता है, या सूचकांक के पत्ती स्तर में एक डेटा पंक्ति होती है। प्रत्येक स्तर के पृष्ठ। सूचकांक एक दोहरी-लिंक सूची में जुड़ा हुआ है। "

अन्य संदर्भ:


10

एक सूचकांक का अर्थ है कि पंक्तियों के लिए डेटा ऑर्डर है। यह देखते हुए कि इस तरह के किसी भी आदेश के साथ एक ढेर नहीं बनाया गया है और या तो एक आदेश को बनाए नहीं रखता है, यह सिर्फ तालिका डेटा संग्रहीत करने का एक तरीका है।

कुछ उदाहरण हैं (कहते हैं, dm_db_index_physical_stats ) जहां एक ढेर निर्दिष्ट करने के लिए, आपको 0. की एक इंडेक्स आईडी दर्ज करनी होगी। जबकि यह जो मैंने कहा है उसका खंडन करने के लिए लगता है, मुझे लगता है कि एपीआई को सरल बनाने के लिए यह सिर्फ एक जादुई मूल्य है और इसके उपयोग; और कुछ नहीं।


4

एक संकुल सूचकांक के बिना तालिका संरचना।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.