इंडेक्स के बारे में इस वेबसाइट से प्रश्न और उत्तर पढ़ने के बाद, एक सवाल मेरे दिमाग में आया।
क्या होगा, अगर कोई दिन के निचले स्तर के साथ समय आयाम तालिका का उपयोग कर रहा है। इंडेक्स को कहां रखना चाहिए?
रैंडी मेलर इस सवाल में: RDBMS पर "इंडेक्स" का क्या अर्थ है? कहा हुआ :
एक इंडेक्स को "सामग्री की तालिका" के रूप में सोचें ... यह एक फ़ाइल, उर्फ ऑफ़सेट में स्थिति के लिए एक आदेशित सूची है
समय के आयाम के मामले में, अधिकांश डेटा अनुसंधान या तो एक विशिष्ट दिन, एक विशिष्ट सप्ताह, एक विशिष्ट महीने या एक विशिष्ट तिमाही के लिए किया जा सकता है यदि समय तालिका एक अद्वितीय वर्ष के लिए पूरे दिन संग्रहीत करती है ।
मेरा सवाल यह है कि क्या किसी को उन सभी क्षेत्रों के लिए अनुक्रमित करना चाहिए?
दिन को अनोखा माना जाता है, इसलिए इसके लिए मैं पूरी तरह से इंडेक्स के उपयोग को समझता हूं। लेकिन एक सप्ताह की आईडी में 7 घटनाएं होंगी , एक महीने की आईडी में 30/31 घटनाएं होंगी , एक चौथाई आईडी में कम या ज्यादा 120 घटनाएं होंगी ।
- क्या किसी को अभी भी उन क्षेत्रों के लिए अनुक्रमित करना चाहिए?
- क्या यह अभी भी उपयोगी होगा?
मैं आपसे यह पूछ रहा हूं क्योंकि उसी सवाल में डेविड स्पिल्ट ने कहा था:
बहुत से अनुक्रमित जोड़ना निश्चित रूप से एक खराब अनुकूलन हो सकता है, क्योंकि अनुक्रमणिका को संग्रहीत करने के लिए उपयोग किए जाने वाले अतिरिक्त स्थान (और IO-load उन्हें बनाए रखने के लिए यदि आपका DB कई लेखन संचालन देखता है) थोड़ा कम इष्टतम पढ़ने वाले प्रश्नों की तुलना में एक बदतर समस्या हो सकती है , इसलिए इसे ज़्यादा मत करो।
तो समय आयाम मामले के लिए सबसे अच्छा विचार क्या होगा?