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

EXPLAIN चलाते समय, यदि कुंजी के लिए फ़ील्ड मान शून्य नहीं है, लेकिन अतिरिक्त रिक्त है, तो क्या कुंजी का उपयोग किया जाता है?

Using index इसका मतलब यह नहीं है कि आप क्या सोचते हैं इसका मतलब है। अगर यह Extra . में मौजूद है कॉलम, यह इंगित करता है कि ऑप्टिमाइज़र वास्तव में पूरी पंक्तियों को नहीं पढ़ रहा है, यह कॉलम की जानकारी खोजने के लिए इंडेक्स (विशेष रूप से) का उपयोग कर रहा है।

कुंजी अभी भी अन्य चीजों के लिए उपयोग में हो सकती है, उदाहरण के लिए लुकअप करने के लिए यदि आपके पास WHERE है खंड आदि। आपके विशिष्ट परिदृश्य में, उदाहरण के लिए, Using temporary; . का गायब होना वास्तव में इसका मतलब यह है कि आपकी अनुक्रमणिका का उपयोग किया जा रहा है, क्योंकि MySQL को अब GROUP BY निष्पादित करने के लिए आपकी तालिका की सामग्री को एक नई अस्थायी तालिका में पुनर्व्यवस्थित करने की आवश्यकता नहीं है। ।




  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 sproc के पैरामीटर के रूप में LIMIT पास करना

  2. MySQL वर्कबेंच सत्र डेटाबेस में अपडेट नहीं देखता है

  3. MySQL में एक फ्लोट का चयन करना

  4. क्या mysql_real_escape_string एंटी SQL इंजेक्शन के लिए पर्याप्त है?

  5. डॉकर कंपोज़ कनेक्ट ECONNREFUSED 172.18.0.4:3306