कुछ कॉन्फ़िगरेशन विकल्प हैं जिन्हें आपको शुरू करने से पहले सोचना चाहिए।
जब तक आप myisam का उपयोग बिल्कुल नहीं कर रहे हैं, तब तक आप लगभग सभी को सुरक्षित रूप से आवंटित कर सकते हैं (अपने OS को आराम से चलाने के लिए पर्याप्त रखें, और आपके लिए पर्याप्त है max_connections
) आपकी मेमोरी को innodb_buffer_pool
। InnoDB के बारे में अच्छी बात यह है कि लगभग सभी मेमोरी सामान को अपने आप संभालती है, क्वेरी कैश, कुंजी बफ़र्स आदि जैसे अलग-अलग सामान की आवश्यकता नहीं है।
मैं आपको सलाह दूंगा कि आप innodb_file_per_table
इसे सक्षम करें , क्योंकि इससे फ़ाइल सिस्टम को ब्राउज़ करना और विभिन्न तालिकाओं और डेटाबेस को कितनी जगह चाहिए, यह देखना बहुत आसान हो जाता है। आपको अभी भी InnoDB आंतरिक उपयोग के लिए एक सामान्य ibdata फ़ाइल की आवश्यकता होगी, लेकिन आप इसे केवल इस रूप में परिभाषित कर सकते हैं 10M:autoextend
। पूर्व-आबंटित आकारों के साथ बहुत से अलग-अलग अंतर डेटा फ़ाइलों को परिभाषित करने की आवश्यकता नहीं है।
innodb_log_file_size
और innodb_log_buffer_size
संयुक्त आपकी सबसे बड़ी बूँद वस्तु से दस गुना बड़ा होना चाहिए यदि आपके पास बहुत बड़ा है। यदि आप ऐसा नहीं करते (और आपको [ 1 , 2 ] नहीं करना चाहिए ), तो वास्तव में इसके साथ बहुत परेशान होने की आवश्यकता नहीं है। गणना करने के तरीके के बारे में विस्तृत रिपोर्ट के लिए MySQL प्रदर्शन ब्लॉग देखें ।
और जब आप अपना MySQL कुछ समय के लिए चलाएं, तो MySQLTuner या MySQL ट्यूनिंग प्राइमर के साथ अपनी सेटिंग्स की जाँच करें ।
एक अधिक विस्तृत रिपोर्ट के लिए, कोशिश mysqlreport , और जीने की निगरानी, जांच करने के लिए mytop ।