COUNT
Use का उपयोग करें , आंतरिक रूप से सर्वर अनुरोध को अलग तरीके से संसाधित करेगा।
COUNT
करते समय , सर्वर केवल गणना के परिणाम को संग्रहीत करने के लिए मेमोरी आवंटित करेगा।
mysql_num_rows
का उपयोग करते समय , सर्वर पूरे परिणाम सेट को संसाधित करेगा, उन सभी परिणामों के लिए मेमोरी आवंटित करेगा, और सर्वर को फ़ेचिंग मोड में रखेगा, जिसमें लॉकिंग जैसे कई अलग-अलग विवरण शामिल हैं।
इसे निम्नलिखित छद्म परिदृश्यों की तरह समझें:
SELECT COUNT(*)
अरे बॉब, क्लास रूम में कितने लोग हैं?
mysql_num_rows
हे बॉब, कक्षा के सभी लोगों को मेरे पास भेज दो, ... मैं स्वयं लोगों की संख्या प्राप्त करने के लिए उन्हें गिनूंगा
संक्षेप में, mysql_num_rows
. का उपयोग करते समय आप क्लाइंट को सभी रिकॉर्ड ट्रांसफर कर रहे हैं, और क्लाइंट को खुद ही गिनती की गणना करनी होगी।