हमारे पास केवल एक टेबल के साथ एक एसक्यूएल सर्वर है। इस तालिका में 50 मिलियन पंक्तियां हैं। तालिका में 31 कॉलम हैं। विभिन्न आकार के साथ 1 पहचान कॉलम और 30 नचर कॉलम। तालिका का आकार 15 जीबी है।
तालिका में वर्ष 2017 की जानकारी शामिल है। प्रारंभ में वहां तालिका में कोई आवेषण नहीं होगा। लेकिन भविष्य में ग्राहक शायद वर्ष 2018 या 2016 को जोड़ना चाहेगा। समय के लिए प्रश्नों के लिए है।
प्रश्नों को करने के लिए मिनटों की आवश्यकता है। इसलिए, मैंने सोचा कि तालिका प्रति माह 1 टेबल में विभाजित करना बेहतर होगा क्योंकि तालिका बहुत बड़ी है। लेकिन समाधान क्लाइंट को संतुष्ट नहीं करता क्योंकि वह सभी डेटा पूछना चाहता है।
तो, इस परिदृश्य को देखते हुए इस तालिका को संभालने का सबसे अच्छा तरीका क्या होगा और तेजी से पूछना संभव होगा?
उत्तर:
उत्तर № 1 के लिए 1मैं स्पष्ट रूप से शुरू करूंगा जो है सूची। को देखें: आमतौर पर कौन से कॉलम अच्छे इंडेक्स बनाते हैं?
जिस समस्या का आप उल्लेख करते हैं, आप हमेशा कर सकते हैंतालिका को छोटे से विभाजित करें और पूरे डेटा सेट से पूछताछ के लिए, इसे या तो कुछ संग्रहीत प्रक्रियाओं से देखा जा सकता है जहां आप कुछ तर्क शामिल कर सकते हैं।