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

जब कुछ इंडेक्स होते हैं तो बड़ी टेबल पर MySQL InnoDB इंसर्ट/अपडेट बहुत धीमा क्यों हो जाता है?

ऐसा लगता है कि यह या तो

. है
  • समय के साथ सूचकांक असंतुलित होना
  • डिस्क विखंडन
  • आंतरिक innodb डेटाफ़ाइल(ओं) का विखंडन

आप कोशिश कर सकते हैं analyze table foo जो लॉक नहीं लेता है, बस कुछ इंडेक्स डाइव करता है और कुछ सेकंड लेता है।

यदि यह इसे ठीक नहीं करता है, तो आप उपयोग कर सकते हैं

mysql> SET PROFILING=1;
mysql> INSERT INTO foo ($testdata);
mysql> show profile for QUERY 1;

और आपको देखना चाहिए कि अधिकांश समय कहाँ व्यतीत होता है।

स्पष्ट रूप से innodb बेहतर प्रदर्शन करता है जब PK क्रम में सम्मिलित किया जाता है, क्या यह आपका मामला है?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP फॉर्म mySQL डेटाबेस में सम्मिलित नहीं हो रहा है

  2. मैसकल रिकर्सन?

  3. अगले 10 दिनों के लिए जन्मदिन पाने के लिए mysql क्वेरी

  4. MySQL संग्रहीत कार्यविधि में अस्थायी तालिकाएँ बनाना

  5. MySQL ट्रिगर अपडेट के बाद ही अगर पंक्ति बदल गई है