यह वास्तव में निर्भर करता है कि आपको किस प्रकार की प्रदर्शन समस्या हो रही है।
MySQL 5.1 का विभाजन केवल आपको प्राथमिक कुंजी के पहले बिट को विभाजित करने की अनुमति देता है। इसका मतलब यह है कि यदि आप विभाजन के किसी भी उपयोगी रूप का उपयोग करना चाहते हैं, तो अक्सर एक समग्र प्राथमिक कुंजी रखना वांछनीय होता है।
सबसे आम उपयोग-मामलों में से एक पुराने डेटा को समाप्त करने के लिए है, जो गैर-विभाजित मामलों में बहुत महंगा हो सकता है। उस स्थिति में आपको प्राथमिक कुंजी को दिनांक/समय और उस पर विभाजन के साथ प्रारंभ करना होगा।
फिर आप पुराने विभाजनों को प्रोग्रामेटिक रूप से छोड़ कर पंक्तियों को समाप्त कर सकते हैं।
अन्य मामले हैं जहां आपके सामान्य प्रश्न विभाजन छंटाई से लाभान्वित हो सकते हैं।
याद रखें कि आप विभाजन के साथ प्रत्येक प्रदर्शन समस्या को ठीक नहीं कर सकते हैं; यह जादू नहीं है। उन प्रश्नों के लिए जो विभाजन प्रूनिंग से लाभ नहीं उठाते हैं, प्रत्येक विभाजन को पूछताछ की जानी चाहिए। MySQL समानांतर में ऐसा नहीं करता है, इसलिए यह आमतौर पर गैर-विभाजित तालिका का उपयोग करने जितना धीमा होता है।
- पहचानें कि वास्तव में आपकी प्रदर्शन समस्याएं क्या हैं
- तय करें कि उन्हें ठीक करने के लिए कितना सुधार पर्याप्त होगा
- तय करें कि आप अन्य उपयोग-मामलों में कितना प्रदर्शन प्रतिगमन सहन कर सकते हैं
- विभिन्न अलग-अलग सेटअप पर उत्पादन-ग्रेड हार्डवेयर पर अपने उत्पादन-आकार के डेटा पर फिर से परीक्षण, परीक्षण, परीक्षण और परीक्षण करें
- संतुष्ट होने तक दोहराएं।
- प्रासंगिक कार्यात्मक परीक्षण करें; रिलीज!