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

Wordpress और MySQL तालिका विखंडन

एक संभावना यह है कि आप तालिका आकार के बारे में गलत आंकड़े देख रहे हैं।

MySQL 8.0 तालिकाओं के बारे में आँकड़ों को कैश करने का प्रयास करता है, लेकिन कार्यान्वयन में कुछ बग प्रतीत होते हैं। कभी-कभी यह तालिका के आंकड़ों को NULL के रूप में दिखाता है, और कभी-कभी यह मान दिखाता है, लेकिन जब आप तालिका डेटा संशोधित करते हैं तो उन्हें अपडेट करने में विफल रहता है।

देखें https://bugs.mysql.com/bug.php?id=83957 उदाहरण के लिए, एक बग जो इस कैशिंग व्यवहार की समस्याओं पर चर्चा करता है।

आप कैशिंग अक्षम कर सकते हैं। यह INFORMATION_SCHEMA या SHOW TABLE STATUS के विरुद्ध क्वेरीज़ को थोड़ा धीमा कर सकता है, लेकिन मुझे लगता है कि यह 8.0 से पहले MySQL के संस्करणों से भी बदतर नहीं है।

SET GLOBAL information_schema_stats_expiry = 0;

पूर्णांक मान सेकंड की संख्या है जो MySQL आँकड़ों को कैश्ड रखता है। यदि आप तालिका के आँकड़ों को क्वेरी करते हैं, तो आप कैश से पुराने मान देख सकते हैं, जब तक कि वे समाप्त नहीं हो जाते और MySQL स्टोरेज इंजन से पढ़कर उन्हें ताज़ा कर देता है।

कैश समाप्ति के लिए डिफ़ॉल्ट मान 86400, या 24 घंटे है। यह अत्यधिक लगता है।

देखें https://dev.mysql. com/doc/refman/8.0/hi/server-system-variables.html#sysvar_information_schema_stats_expiry

अगर आपको लगता है कि Wordpress टेबल पर लिख रहा है, तो हो सकता है। पता लगाने के लिए आप बाइनरी लॉग या क्वेरी लॉग को सक्षम कर सकते हैं। या बस SHOW PROCESSLIST देखें कुछ मिनटों के लिए।

आपके पास एक वर्डप्रेस प्लगइन हो सकता है जो बार-बार अपडेट हो रहा है या किसी तालिका में सम्मिलित हो रहा है। आप नवीनतम अपडेट_टाइम देख सकते हैं:

SELECT * FROM INFORMATION_SCHEMA.TABLES
ORDER BY UPDATE_TIME DESC LIMIT 3;

यह देखने के लिए देखें कि हाल ही में कौन-सी तालिकाएँ लिखी गई हैं।

इस UPDATE_TIME आंकड़े के लिए चेतावनी हैं। यह हमेशा तालिका को अद्यतन करने वाले प्रश्नों के साथ समन्वयित नहीं होता है, क्योंकि टेबलस्पेस फ़ाइलों को लिखना एसिंक्रोनस होता है। इसके बारे में यहाँ पढ़ें:https://dev.mysql। com/doc/refman/8.0/hi/tables-table.html



  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 ईवेंट अधिसूचना को वापस डेल्फी एप्लिकेशन पर कार्यान्वित करें

  2. MySQL:किसी तालिका में सभी स्तंभों का चयन करना और उसी तालिका से एक स्तंभ का चयन करना

  3. लार्वा केवल 2 पंक्तियों को सीमित करने के साथ जुड़ें

  4. संपूर्ण MySQL डेटाबेस को कैसे हटाएं

  5. mysql एकाधिक प्राथमिक कुंजी के साथ क्वेरी बदलें