आप SQL भरने वाले फैक्टर मान को कैसे मापते हैं

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

क्या एक और सटीक <�कोड> फैक्टर मान निर्धारित करने के लिए एक और वैज्ञानिक तरीका है?

0
ro fr bn

2 उत्तर

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

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

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

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

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

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

यह एक कला रूप का थोड़ा सा है।

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

0
जोड़ा

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

0
जोड़ा