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

चयन कथन संभव_की का उपयोग नहीं कर रहा है

कुछ मुझे बताता है कि MySQL क्वेरी ऑप्टिमाइज़र ने सही ढंग से निर्णय लिया है।

यहां बताया गया है कि आप कैसे बता सकते हैं। इन्हें चलाएं:

पंक्तियों की संख्या

SELECT COUNT(1) FROM issued_parts;

आपकी क्वेरी से मेल खाने वाली पंक्तियों की संख्या

SELECT COUNT(1) FROM issued_parts WHERE date_issued > '20100101';

यदि आपके द्वारा वास्तव में पुनर्प्राप्त की जा रही पंक्तियों की संख्या तालिका की कुल संख्या के 5% से अधिक है, तो MySQL क्वेरी ऑप्टिमाइज़र निर्णय लेता है कि पूर्ण तालिका स्कैन करने के लिए कम प्रयास करना होगा।

अब, यदि आपकी क्वेरी अधिक सटीक थी, उदाहरण के लिए, इसके साथ:

SELECT * FROM issued_parts WHERE date_issued = '20100101';

फिर, आपको पूरी तरह से एक अलग EXPLAIN योजना मिलेगी।



  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 5:क्या इससे कोई फर्क नहीं पड़ता कि मेरे GROUP BY फ़ील्ड किस क्रम में हैं?

  2. MySqlCommand Command.Parameters.Add अप्रचलित है

  3. क्या एक सबक्वायरी के लिए दो मान वापस करना संभव है?

  4. MySQL ब्लॉब्स को मज़बूती से कैसे पुनर्स्थापित करें

  5. MySQL जहां डेटटाइम आज की तुलना में अधिक है