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

MySQL 5 में, SELECT COUNT(1) टेबल_नाम से बहुत धीमा है

किसी तालिका में सभी पंक्तियों की गणना करना एक बहुत ही धीमा ऑपरेशन है; आप वास्तव में इसे गति नहीं दे सकते, जब तक कि आप कहीं और गिनती रखने के लिए तैयार न हों (और निश्चित रूप से, यह सिंक से बाहर हो सकता है)।

जो लोग MyISAM के आदी हैं, वे सोचते हैं कि उन्हें काउंट (*) "मुफ्त में" मिलता है, लेकिन वास्तव में ऐसा नहीं है। MyISAM MVCC न होने के कारण धोखा देता है, जिससे यह काफी आसान हो जाता है।

आप जो क्वेरी दिखा रहे हैं वह एक गैर-शून्य अनुक्रमणिका का पूर्ण अनुक्रमणिका स्कैन कर रही है, जो आम तौर पर एक innodb तालिका में पंक्तियों को गिनने का सबसे तेज़ तरीका है।

आपके द्वारा दी गई जानकारी से यह अनुमान लगाना कठिन है कि आपका आवेदन क्या है, लेकिन सामान्य तौर पर, उपयोगकर्ताओं (आदि) के लिए बड़ी तालिकाओं में पंक्तियों की संख्या का निकट अनुमान देखना ठीक है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एकाधिक तालिकाओं से पंक्तियां हटाएं

  2. प्रति उपयोगकर्ता सबसे हाल की प्रविष्टि प्राप्त करना

  3. Php और MySQL में सरल पसंद/नापसंद रेटिंग प्रणाली

  4. MySQL मिलीसेकंड फ़ील्ड से स्वरूपित दिनांक का चयन करें

  5. MySQL के लिए टॉड में चयन कथन निष्पादित करते समय त्रुटि आ रही है