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

क्या mysql गिनती (*) गिनती (विशिष्ट_फ़ील्ड) से बहुत कम कुशल है?

InnoDB के लिए

अगर specific_field अशक्त नहीं है, वे समकक्ष हैं और उनका प्रदर्शन समान है।

अगर specific_field शून्य है, वे वही काम नहीं करते हैं। COUNT(specific_field) उन पंक्तियों की गणना करता है जिनमें specific_field . का शून्य मान नहीं है . इसके लिए specific_field . के मान को देखने की आवश्यकता है प्रत्येक पंक्ति के लिए। COUNT(*) बस पंक्तियों की संख्या की गणना करता है और इस मामले में तेज़ हो सकता है क्योंकि इसमें specific_field के मान की जांच करने की आवश्यकता नहीं होती है ।

MyISAM के लिए

निम्नलिखित के लिए एक विशेष अनुकूलन है ताकि इसे सभी पंक्तियों को लाने की भी आवश्यकता न हो:

SELECT COUNT(*) FROM yourtable


  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. PHP वर्ग/विधि से डेटा कनेक्शन पास करने का अनुशंसित तरीका?

  3. उपयोगकर्ताओं और संपर्कों के लिए डेटाबेस डिज़ाइन

  4. MySQL:क्या अलग-अलग रिकॉर्ड से डेटा का मूल्यांकन करने वाली क्वेरी बनाना संभव है?

  5. घूर्णन mysql धीमी क्वेरी लॉग