2008-08-14 14 views
8

को मापते हैं, आमतौर पर जब मैं टेबल पर अनुक्रमणिका बना रहा हूं, तो मुझे आमतौर पर लगता है कि Fill Factor तालिका का उपयोग कैसे किया जाएगा (कई पढ़ता है या कई लिखते हैं) के शिक्षित अनुमान पर आधारित होना चाहिए।आप SQL Fill फैक्टर मान

क्या अधिक सटीक Fill Factor मान निर्धारित करने के लिए कोई और वैज्ञानिक तरीका है?

उत्तर

12

आप यथार्थवादी परिचालनों की एक बड़ी सूची चलाने और विभिन्न कार्यों के लिए आईओ कतारों को देखने का प्रयास कर सकते हैं।

ऐसे कई चर हैं जो इसे नियंत्रित करते हैं, जैसे प्रत्येक पंक्ति का आकार और लिखने की संख्या बनाम पढ़ना।

असल में: उच्च भरने वाला कारक = त्वरित पढ़ने, कम = तेज़ लिखना।

हालांकि यह इतना आसान नहीं है, क्योंकि लगभग सभी लिखने वाली पंक्तियों का एक सबसेट होगा जो पहले देखा जाना चाहिए।

उदाहरण के लिए: 10% तक एक भरने वाला कारक सेट करें और प्रत्येक सिंगल-पंक्ति अपडेट में पंक्ति बदलने के लिए 10 गुना अधिक समय लगेगा, भले ही कोई पृष्ठ विभाजन बहुत ही असंभव हो।

आम तौर पर आप 70% (बहुत अधिक लिखने) को 95% (बहुत अधिक पढ़ा) भरते हैं।

यह एक कला रूप है।

मुझे लगता है कि भरने के कारकों के बारे में सोचने का एक अच्छा तरीका एक एड्रेस बुक में पेज के रूप में है - जितना अधिक कसकर आप पते को पैक करते हैं, उन्हें बदलने के लिए कठिन होता है, लेकिन पुस्तक को पतला कर देता है। मुझे लगता है कि मैंने इसे my blog पर बेहतर समझाया।

2

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

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