विचाराधीन तालिका एक रोलअप / एकत्रीकरण तालिका थी।
तब यह न केवल ठीक है, यह "सही" है।
और यह एक सारांश तालिका की तरह बदबू आ रही है, क्योंकि यह इसके साथ शुरू होती है day
।
क्या आपके पास कुछ माध्यमिक सूचकांक हैं? ध्यान रखें कि यदि आप InnoDB का उपयोग कर रहे हैं, तो बाकी प्राथमिक कुंजी कॉलम द्वितीयक सूचकांक के अंत में निपटाए जाएंगे। फिर, यह एक समस्या नहीं है।
100M रोल्स एक रोलअप के लिए बहुत कुछ है। ऐसा लगता है कि मेज बहुत बारीक है। यही है, शायद इसके बजाय अगर (तिथि, ए, बी, सी, डी) आपके पास पीके के साथ 4 रोलअप होना चाहिए (तिथि, बी, सी), (तिथि, बी, सी, डी), (तिथि, सी) डी, ए), (तारीख, डी, ए, बी) (या कुछ उपयुक्त संयोजन)। मैं ऐसा कर रहा हूं, प्रत्येक में केवल 10M पंक्तियां हो सकती हैं, जिससे रिपोर्ट में और अधिक लचीलापन आ सकता है, जबकि रिपोर्ट में लगभग लचीलापन है।
या हो सकता है (सप्ताह, ए, बी, सी, डी) पर स्विच करें, शायद केवल 14M पंक्तियों के लिए अग्रणी। (शायद अधिक।)
विभाजन की सुविधा के लिए विभाजन का उपयोग --- उच्च गति अंतर्ग्रहण --- डेटा वेयरहाउस टिप्स --- सारांश सारणी । ये कई तकनीकें हैं जो मैंने कई DW परियोजनाओं में विकसित की हैं। जैसा कि आप अनुमान लगा सकते हैं, प्रत्येक परियोजना अलग है। सारांश सारणी की 'विशिष्ट' संख्या (मेरे अनुभव में) 3-7 है। सारांश में लक्ष्य 10 तथ्य पंक्तियाँ हैं -> 1 सारांश पंक्ति। (यह एक 'मंझला' हो सकता है।) एक दुर्लभ मामले में, मैंने सारांश तालिका को संक्षेप में प्रस्तुत किया। एक अन्य दुर्लभ मामले में, मैंने अच्छे प्रभाव के लिए एक सारांश तालिका का विभाजन किया; आमतौर पर सारांश सारणी काफी छोटी होती हैं, इसलिए वे UI से सीधी पहुँच के लिए पर्याप्त तेज़ होती हैं।