इन प्रश्नों तेजी का उपयोग कर एसक्यूएल समाधान अंगूठे का इन नियमों का उपयोग चलाने के लिए प्राप्त करने के लिए। हालांकि इसके साथ बहुत सी चेतावनियां हैं, और वास्तविक SQL इंजन जो आप उपयोग कर रहे हैं वह समाधान के लिए बहुत प्रासंगिक होगा।
मैं यह सोचते हैं कि आपके डेटा पूर्णांक, दिनांक या छोटे स्केलर्स है। लंबे तार आदि खेल बदल जाते हैं। मैं भी यह सोचते हैं रहा हूँ आप केवल तय तुलना (=, <,>, <>, आदि) का उपयोग कर रहे
क) समय अंतराल Y प्रत्येक प्रश्न में उपस्थित रहेंगे, तो यकीन है कि यह अनुक्रमित है, जब तक कि वाई विधेय पंक्तियों का एक बड़ा प्रतिशत चुन रहा है। सुनिश्चित करें कि पंक्तियों को "वाई" क्रम में संग्रहीत किया जाता है, ताकि वे एक दूसरे के बगल में डिस्क पर पैक हो जाएं। यह नए डेटा के लिए समय के साथ स्वाभाविक रूप से होगा। यदि वाई भविष्यवाणी बहुत तंग है (यानी कुछ सौ पंक्तियां) तो यह सब कुछ करने की आवश्यकता हो सकती है।
बी) क्या आप "चयन " या "चयन गिनती ()" कर रहे हैं? यदि "चयन करें" नहीं है तो लंबवत विभाजन मई और इंजन और अन्य इंडेक्स के आधार पर मदद कर सकता है।
ग) प्रत्येक स्तंभ जहां मूल्यों व्यापक रूप से वितरित और न भी कई डुप्लिकेट हैं, कर रहे हैं के लिए एक स्तंभ अनुक्रमणिका बनाएँ। इंडेक्स YEAR_OF_BIRTH आम तौर पर ठीक होगा, लेकिन अनुक्रमण करना FEMALE_OR_MALE अक्सर अच्छा नहीं होता है - हालांकि यह अत्यधिक डेटाबेस इंजन विशिष्ट है।
डी) यदि आपके पास خ_OR_MALE और "वाई predicates" जैसे कॉलम हैं, तो आपके पास एक अलग समस्या है - अधिकांश पंक्तियों से महिलाओं की संख्या की गणना करने का व्यवहार किया जाएगा। आप अनुक्रमण का प्रयास कर सकते हैं, लेकिन इंजन पर निर्भर करता है।
ई) की कोशिश करो और कॉलम "शून्य नहीं" यदि संभव हो तो करना - आम तौर पर प्रति पंक्ति 1 बिट की बचत होती है और आंतरिक अनुकूलक आपरेशन को आसान बनाने में कर सकते हैं।
एफ) अपडेट/आवेषण। इंडेक्स बनाना अक्सर डालने प्रदर्शन को नुकसान पहुंचाता है, लेकिन यदि आपकी दर काफी कम है तो इससे कोई फर्क नहीं पड़ता। केवल 100 एम पंक्तियों के साथ, मुझे लगता है कि आपकी डालने की दर काफी कम है।
छ) मल्टी खंड कुंजी में मदद मिलेगी, लेकिन आप पहले से ही कहा है वे कोई जाने हैं।
ज) प्राप्त उच्च गति डिस्क (आरपीएम) - प्रश्नों के इन प्रकार के लिए समस्या आमतौर पर आईओ (टीपीसी-एच मानक आईओ के बारे में हैं, और आप एक "एच" समस्या की तरह लग रहे हैं)
रहे हैं है बहुत अधिक विकल्प, लेकिन यह निर्भर करता है कि आप "जितनी जल्दी हो सके प्रश्नों को बनाने के लिए" कितना प्रयास करना चाहते हैं। इस समाधान को हल करने के लिए बहुत सारे नो-एसक्यूएल और अन्य विकल्प हैं, लेकिन मैं प्रश्न के उस हिस्से को दूसरों को छोड़ दूंगा।
ऐसा लगता है कि आपको एक [ओलाप] (http://en.wikipedia.org/wiki/Online_analytical_processing) डेटाबेस की आवश्यकता हो सकती है। – Sirko
आप किस प्रदर्शन के बारे में बात कर रहे हैं? मिलीसेकंड? दूसरा? सेकंड के दसियों? क्या आप एक ही समय में इस प्रकार के कई अनुरोधों की अपेक्षा करते हैं? –