पृष्ठभूमि:
मेरे पास यूएटी चरण में एक तथ्य तालिका है। उत्पादन में 5 वर्ष का डेटा लोड करने का उद्देश्य (अपेक्षित आकार 400 एमएन रिकॉर्ड)। वर्तमान में इसके पास टेस्ट में केवल 2 वर्ष का डेटा है।
तालिका विशेषताएं:
- आयामों की संख्या ~ 45
- उपाय ~ ३०
- गैर-योज्य उपाय और अन्य कॉलम ~ 25
- वर्तमान डेटा का आकार ~ 200 मिलियन (2 वर्ष का डेटा)
- समय दृश्य: 3 अलग-अलग महीने के दृश्य: राजकोषीय / कैलेंडर / समायोजित (यानी एक ही पंक्ति अलग-अलग महीनों में गिर सकती है, जिसके आधार पर कोई व्यक्ति देख रहा है)
- एक उपयोगकर्ता द्वारा एक समय में केवल एक दृश्य की आवश्यकता होगी। (यानी, केवल एक महीने के कॉलम का उपयोग क्वेरी में किया जाएगा, यह हमें समय पर विभाजन को करने के लिए रोक रहा है)
- अनुक्रमणिका: प्राकृतिक कुंजी (8 कॉलम) पर 1 क्लस्टर किए गए सूचकांक। कुछ आयाम SKs (FKs) और सभी उपायों सहित प्रत्येक महीने के स्तंभ पर गैर-संकुल अनुक्रमणिका को कवर करने वाले 3 को बनाया गया।
- इंडेक्स इस वजह से विशाल (कुल 190 जीबी) हैं।
- अंतरिक्ष बाधा नहीं है (1 टीबी आवंटित)
- सर्वर में 64 जीबी रैम उपलब्ध है।
- टेबल कंप्रेशन भी किया।
आवश्यकता:
इस फैक्ट टेबल पर क्वेरीज़ को 30 सेकंड के भीतर परिणाम देना चाहिए (सामान्य प्रश्नों का चयन करें (माप करें) डिम वेल्थ द्वारा कुछ डिम्स समूह में शामिल हो सकता है)। इस तथ्य तालिका के शीर्ष पर सीधे रिपोर्ट की जाती है।
समस्या:
कोई भी क्वेरी जिसमें इंडेक्स में उपलब्ध कॉलम शामिल हैं वह ठीक काम करता है, लेकिन अगर हम किसी अन्य कॉलम को शामिल करते हैं जो कि शामिल नहीं है..यह बेकार है। इसमें 5-10 मिनट से अधिक समय लगता है। क्या कोई भी कोई समाधान सुझा सकता है, जहाँ वह हमारे द्वारा चुने गए किसी भी आयाम / स्तंभ के लिए ठीक काम करता है। क्या इस स्थिति में सूचकांक देखने में मदद कर सकता है?