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

व्याख्या द्वारा पंक्तियाँ क्यों गिनती () के बराबर नहीं हैं?

यह दिखा रहा है कि आपका परिणाम प्राप्त करने के लिए यह कितनी पंक्तियों से गुजरा।

गलत डेटा का कारण यह है कि EXPLAIN सटीक नहीं है, यह आपकी तालिका के बारे में संग्रहीत जानकारी के आधार पर आपके डेटा के बारे में अनुमान लगाता है।

यह बहुत उपयोगी जानकारी है, उदाहरण के लिए कई टेबल पर जॉइन करते समय और आप यह सुनिश्चित करना चाहते हैं कि आपके पास प्रत्येक पंक्ति के लिए जानकारी की एक पंक्ति के लिए पूरी शामिल तालिका के माध्यम से नहीं चल रहा है।

यहाँ एक 608 पंक्ति तालिका पर एक परीक्षण है।

EXPLAIN SELECT COUNT(id) FROM table WHERE user_id = 1

परिणाम:

COUNT(id)
512

और ये रहा व्याख्या

EXPLAIN SELECT COUNT(id) FROM table WHERE user_id = 1

परिणाम:

id  rows
1   608


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - एक कॉलम का चयन करना जो ग्रुप बाय में नहीं है

  2. PDOException SQLSTATE [HY000] [2002] ऐसी कोई फ़ाइल या निर्देशिका नहीं

  3. डेटाबेस में MySQL शो इंडेक्स

  4. MySQL:नल बनाम

  5. फेडोरा 13 पर MySQL रिलेशनल डेटाबेस का उपयोग करें