कुछ जवाब:
-
20 मिलियन पंक्तियाँ MySQL की क्षमता के भीतर हैं। मैं ऐसे डेटाबेस पर काम करता हूं जिसकी एक टेबल में 500 मिलियन से अधिक पंक्तियां हैं। किसी तालिका को पुनर्गठित करने में घंटों लग सकते हैं, लेकिन सामान्य क्वेरी तब तक कोई समस्या नहीं हैं जब तक कि उन्हें किसी अनुक्रमणिका द्वारा सहायता प्रदान की जाती है।
-
आपका लैपटॉप काफी पुराना है और उच्च-स्तरीय डेटाबेस सर्वर के रूप में उपयोग करने के लिए कम शक्ति वाला है। तालिका के पुनर्गठन में लंबा समय लगने वाला है। मेमोरी की कम मात्रा और आमतौर पर धीमी लैपटॉप डिस्क शायद आपको विवश कर रही है। आप शायद MySQL के लिए भी डिफ़ॉल्ट सेटिंग्स का उपयोग कर रहे हैं, जो बहुत पुराने कंप्यूटरों पर काम करने के लिए डिज़ाइन की गई हैं।
-
मैं
TEXT
. का उपयोग करने की अनुशंसा नहीं करूंगा हर . के लिए डेटा प्रकार कॉलम। कोई कारण नहीं है कि आपकोTEXT
की आवश्यकता है उन अधिकांश स्तंभों के लिए। -
प्रत्येक कॉलम पर एक इंडेक्स न बनाएं, खासकर यदि आप
TEXT
. का उपयोग करने पर जोर देते हैं डेटा के प्रकार। आपTEXT
. को इंडेक्स भी नहीं कर सकते कॉलम जब तक आप एक उपसर्ग अनुक्रमणिका . परिभाषित नहीं करते हैं . सामान्य तौर पर, विशिष्ट प्रश्नों का समर्थन करने के लिए अनुक्रमणिका चुनें।
उपरोक्त के आधार पर आपके पास शायद कई अन्य प्रश्न हैं, लेकिन एक स्टैक ओवरफ्लो पोस्ट में कवर करने के लिए बहुत कुछ है। यदि आप डेटाबेस के साथ काम करने जा रहे हैं तो आप प्रशिक्षण लेना या किताब पढ़ना चाह सकते हैं।
मैं उच्च प्रदर्शन MySQL, दूसरा संस्करण
।
अपने अनुवर्ती प्रश्नों को फिर से करें:
MySQL ट्यूनिंग के लिए, यहां शुरू करने के लिए एक अच्छी जगह है:http://www.mysqlperformanceblog.com/2006/09/29/what-to-tune-in-mysql-server-after-installation/
कई ALTER TABLE ऑपरेशंस एक टेबल रिस्ट्रक्चर का कारण बनते हैं, जिसका अर्थ है कि मूल रूप से टेबल को लॉक करें, लागू किए गए परिवर्तनों के साथ पूरी टेबल की एक कॉपी बनाएं, और फिर नई और पुरानी टेबल का नाम बदलें और पुरानी टेबल को छोड़ दें। यदि तालिका बहुत बड़ी है, तो इसमें लंबा समय लग सकता है।
एक टेक्स्ट डेटा प्रकार 64 केबी तक स्टोर कर सकता है, जो एक फोन नंबर या राज्य के लिए अधिक है। मैं एक विशिष्ट यूएस फोन नंबर के लिए CHAR(10) का उपयोग करूंगा। मैं एक अमेरिकी राज्य के लिए CHAR(2) का उपयोग करूंगा। सामान्य तौर पर, सबसे कॉम्पैक्ट और मितव्ययी डेटा प्रकार का उपयोग करें जो किसी दिए गए कॉलम में आपके लिए आवश्यक डेटा की श्रेणी का समर्थन करता है।