यह एक MySQL उत्तर है।
वे बिल्कुल वैसा ही प्रदर्शन करते हैं - जब तक कि आप MyISAM का उपयोग नहीं कर रहे हैं, तब COUNT(*)
के लिए एक विशेष मामला है मौजूद। मैं हमेशा COUNT(*)
. का उपयोग करता हूं वैसे भी।
https://dev.mysql.com/doc /refman/5.6/hi/aggregate-functions.html#function_count
<ब्लॉकक्वॉट>
MyISAM
. के लिए टेबल, COUNT(*)
बहुत जल्दी लौटने के लिए अनुकूलित है अगरSELECT
एक तालिका से पुनर्प्राप्त करता है, कोई अन्य कॉलम पुनर्प्राप्त नहीं किया जाता है, और कोई WHERE
नहीं है खंड। उदाहरण के लिए:
mysql> SELECT COUNT(*) FROM student;
यह अनुकूलन केवल MyISAM
. पर लागू होता है टेबल, क्योंकि इस स्टोरेज इंजन के लिए एक सटीक पंक्ति गणना संग्रहीत की जाती है और बहुत जल्दी पहुँचा जा सकता है। COUNT(1)
केवल उसी अनुकूलन के अधीन है यदि पहले कॉलम को NOT NULL
. के रूप में परिभाषित किया गया है ।
उपरोक्त MyISAM अनुकूलन
. पर समान रूप से लागू होता हैCOUNT(*)
COUNT(1)
COUNT(pk-column)
COUNT(any-non-nullable-column)
तो असली जवाब यह है कि वे हमेशा हैं वही।