Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL प्रदर्शन - धीमी क्वेरी और innodb_buffer_pool_size

जबकि मैं मुख्य रूप से व्यापक डेटाबेस प्रदर्शन स्वास्थ्य जांच के माध्यम से अपने क्लाइंट को 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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. स्क्रैच से पायथन फ्लास्क और MySQL का उपयोग करके एक वेब ऐप बनाना:भाग 5

  2. प्रति उपयोगकर्ता नवीनतम तिथि वाली पंक्ति का चयन करें

  3. विंडोज़ के लिए एक्सएएमपीपी में mysql क्लाइंट .my.cnf का स्थान क्या है?

  4. MySQL परिवर्तन संग्रहीत प्रक्रिया

  5. MySQL में क्रॉस/आउटर अप्लाई