जबकि मैं मुख्य रूप से व्यापक डेटाबेस प्रदर्शन स्वास्थ्य जांच के माध्यम से अपने क्लाइंट को SQL सर्वर प्रदर्शन ट्यूनिंग में मदद करता हूं। , ऐसे क्षण आए हैं जहां मैंने अपने ग्राहकों को MySQL प्रदर्शन के साथ मदद की है जब मुझे समाधान पता है। आइए स्लो क्वेरी और innodb_buffer_pool_size पर चर्चा करें।
हाल ही में एक परामर्श कार्यक्रम के दौरान, क्लाइंट के पास SQL सर्वर में बहुत तेजी से चलने वाली एक क्वेरी थी, लेकिन MySQL में बहुत धीमी गति से चल रही थी। दोनों स्थापनाओं के लिए हार्डवेयर की शक्ति बहुत समान थी। वे चाहते थे कि मैं उन्हें यह समझने में मदद करूं कि MySQL क्वेरी इतनी धीमी क्यों चल रही थी जबकि दूसरी बहुत तेज चल रही थी।
हमने कुछ परीक्षण किए और बहुत सारे कॉन्फ़िगरेशन पैरामीटर बदले। हालांकि, हमें ज्यादा सफलता नहीं मिली। थोड़ी देर बाद, हमने MySQL कॉन्फ़िग फ़ाइल पर एक नज़र डाली। आप यहाँ Linux में स्थान पर MySQL कॉन्फ़िग फ़ाइल पा सकते हैं:/etc/mysql/my.conf
इस फाइल में, हमें एक मान innodb_buffer_pool_size मिला है। और यह बहुत धीमी मान पर सेट किया गया था। हमने इस चर के मान को एक उच्च मान (एमबी से जीबी तक) में बदल दिया और हम तुरंत क्वेरी के प्रदर्शन में सुधार देखने में सक्षम थे। यह एक समस्या का इतना आसान समाधान था कि हम सभी ने इसे हल करने में बहुत समय बिताया।
आप निम्न स्क्रिप्ट को चलाकर किसी वैरिएबल का मान भी ज्ञात कर सकते हैं:
show variables like 'inno%'
कॉन्फ़िगरेशन फ़ाइल का मान बदलने के बाद MySQL सेवाओं को पुनरारंभ करना न भूलें या यह कोई प्रभाव नहीं डालेगा।
अगर आपको यह ब्लॉग पसंद आया हो, तो कृपया मेरे YouTube चैनल को सब्सक्राइब करना न भूलें - साठ सेकेंड में SQL ।