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

अनुक्रमणिका का उपयोग करके InnoDB पर COUNT(*) प्रदर्शन का अनुकूलन कैसे करें

MySQL 5.1.6 से आप ईवेंट शेड्यूलर और नियमित रूप से आंकड़े तालिका में गिनती डालें।

गिनती रखने के लिए पहले एक टेबल बनाएं:

CREATE TABLE stats (
`key` varchar(50) NOT NULL PRIMARY KEY,
`value` varchar(100) NOT NULL);

फिर तालिका को अपडेट करने के लिए एक ईवेंट बनाएं:

CREATE EVENT update_stats
ON SCHEDULE
  EVERY 5 MINUTE
DO
  INSERT INTO stats (`key`, `value`)
  VALUES ('data_count', (select count(id) from data))
  ON DUPLICATE KEY UPDATE value=VALUES(value);

यह सही नहीं है लेकिन यह एक स्वयं निहित समाधान प्रदान करता है (कोई क्रोनजॉब या कतार नहीं) जिसे गिनती की आवश्यक ताजगी जितनी बार चलाने के लिए आसानी से तैयार किया जा सकता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JSON_SEARCH () - MySQL में JSON दस्तावेज़ में एक स्ट्रिंग का पथ खोजें

  2. SysBench का उपयोग करके MySQL के प्रदर्शन को बेंचमार्क कैसे करें

  3. क्या MySQL डेटा को टाइटल केस में बदलने का कोई आसान तरीका है?

  4. MySQL में विभाजन से अधिक रैंक कैसे करें

  5. mysql एक्सटेंशन को हटा दिया गया है और भविष्य में हटा दिया जाएगा:इसके बजाय mysqli या PDO का उपयोग करें