तालिका भराव और सूचकांक भराव के बीच अंतर


16

पोस्टग्रैज में, कोई एक इंडेक्स के साथ-साथ एक तालिका के लिए भराव सेट कर सकता है। अंतर क्या है? मूल्यों का निर्णय कैसे करें। यूसेकस क्या हैं?

मैं एक स्थानिक संबंध पर एक स्थानिक संबंध बनाने की कोशिश कर रहा हूं। इसके कुछ मिलियन रिकॉर्ड हैं। रिकॉर्ड्स को हर समय अपडेट किया जाता है, हालांकि बहुत कम नए रोज़ बनाए जाते हैं।

उपयोग का मामला स्थानिक श्रेणी के प्रश्न हैं। टेबल फिलफैक्टर और / या इंडेक्स फिलफैक्टर के लिए एक अच्छा मूल्य क्या होगा?

जवाबों:


12

से टेबल मैन्युअल पृष्ठ बनाएँ (जोर जोड़ा):

तालिका के लिए भराव 10 और 100 के बीच एक प्रतिशत है। 100 (पूर्ण पैकिंग) डिफ़ॉल्ट है। जब एक छोटा भराव निर्दिष्ट किया जाता है, तो INSERT संचालन तालिका पृष्ठों को केवल संकेतित प्रतिशत में पैक करता है; प्रत्येक पृष्ठ पर शेष स्थान उस पृष्ठ पर पंक्तियों को अद्यतन करने के लिए आरक्षित है। यह UPDATE को मूल के रूप में उसी पृष्ठ पर एक पंक्ति की अद्यतन प्रतिलिपि को रखने का मौका देता है, जो इसे किसी भिन्न पृष्ठ पर रखने से अधिक कुशल है। ऐसी तालिका के लिए जिसकी प्रविष्टियां कभी भी अपडेट नहीं की जाती हैं, पूर्ण पैकिंग सबसे अच्छा विकल्प है, लेकिन भारी अपडेट की गई तालिकाओं में छोटे भराव उपयुक्त होते हैं।

से सूचकांक मैन्युअल पृष्ठ बनाएँ (जोर जोड़ा):

एक सूचकांक के लिए भराव एक प्रतिशत है जो यह निर्धारित करता है कि सूचकांक विधि पूर्ण कैसे सूचकांक पृष्ठों को पैक करने की कोशिश करेगी। बी-ट्रीज़ के लिए, प्रारंभिक इंडेक्स बिल्ड के दौरान लीफ पेज इस प्रतिशत से भरे जाते हैं, और सही (सबसे बड़े प्रमुख मूल्यों) पर इंडेक्स का विस्तार करते समय भी। यदि पृष्ठ बाद में पूरी तरह से पूर्ण हो जाते हैं, तो वे विभाजित हो जाएंगे, जिससे सूचकांक की दक्षता में क्रमिक गिरावट हो सकती है।बी-पेड़ 90 के डिफ़ॉल्ट भराव का उपयोग करते हैं, लेकिन 10 से 100 तक के किसी भी मूल्य का चयन किया जा सकता है। यदि तालिका स्थिर है, तो इंडेक्स के भौतिक आकार को कम करने के लिए भराव 100 सबसे अच्छा है, लेकिन भारी अपडेट की गई तालिकाओं के लिए पृष्ठ विभाजन की आवश्यकता को कम करने के लिए एक छोटा सा भराव बेहतर है। अन्य अनुक्रमणिका विधियाँ विभिन्न लेकिन मोटे तौर पर अनुरूप तरीकों से भराव का उपयोग करती हैं; डिफ़ॉल्ट भराव विधि के बीच भिन्न होता है।


1
यह एक उद्धरण के स्रोत का उल्लेख करने के लिए प्रथागत है। भले ही यह पता लगाना आसान हो।
एरविन ब्रान्डेसटेटर

हाँ, पक्का) कभी-कभी भूल जाते हैं ...

कुछ और करने के लिए क्षमा करें। कृपया मैनुअल के वर्तमान संस्करण से लिंक करें (जब तक आपको किसी विशेष को संबोधित करने की आवश्यकता न हो)। मैंने संपादित किया। इसके बारे में यहाँ और अधिक
इरविन ब्रांडस्टेटर

लिंक पीछे की ओर हैं।
डेव जोहानसन

2
पुन: "यदि तालिका स्थिर है तो अनुक्रमणिका के भौतिक आकार को कम करने के लिए भराव 100 सबसे अच्छा है, लेकिन भारी अपडेट की गई तालिकाओं के लिए पृष्ठ भराव की आवश्यकता को कम करने के लिए एक छोटा भराव बेहतर है।" "भारी अपडेट की गई तालिकाओं" के संदर्भ को समझने की कोशिश कर रहा है - क्या इसका मतलब पंक्ति मूल्यों के साथ तालिका है जो भारी अपडेट हैं, या शायद यह भी उन पंक्तियों के साथ तालिकाओं को शामिल कर सकते हैं जिन्हें अक्सर डाला जाता है और / या हटा दिया जाता है? मैं जानना चाहता था कि क्या मेरी तालिका, पंक्ति मूल्यों में कुछ बदलाव के साथ लेकिन व्यापक आवेषण और हटाए गए हैं, तो यह प्रिंसिपल (की) इंडेक्स पर निम्न भराव से लाभ हो सकता है।
पुनर्वसु
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.