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

मैसकल इंडेक्स को नजरअंदाज किया जा रहा है

बल एक मिथ्या नाम है। यहाँ MySQL डॉक्स क्या कहते हैं (जोर मेरा):

आप FORCE INDEX का भी उपयोग कर सकते हैं, जो USE INDEX (index_list) की तरह काम करता है, लेकिन इसके अलावा एक टेबल स्कैन को बहुत महंगा माना जाता है। दूसरे शब्दों में, टेबल स्कैन का उपयोग केवल तभी किया जाता है जब पंक्तियों को खोजने के लिए दिए गए इंडेक्स में से किसी एक का उपयोग करने का कोई तरीका न हो तालिका में।

चूंकि आप वास्तव में कोई पंक्ति "ढूंढ" नहीं रहे हैं (आप उन सभी का चयन कर रहे हैं), एक टेबल स्कैन हमेशा होता है सबसे तेज़ होने जा रहा है, और ऑप्टिमाइज़र यह जानने के लिए पर्याप्त स्मार्ट है कि आप उन्हें जो कुछ भी बता रहे हैं उसके बावजूद।

ईटीए:

प्राथमिक कुंजी पर एक बार ORDER 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. WAMP सर्वर V 2.5 आइकन नारंगी है, प्रतिक्रिया नहीं करता है और कोई मेनू नहीं है

  2. डॉकर mysql कनेक्शन विफल लिखें

  3. मैं PHP में MySQL तालिका संरचना कैसे प्राप्त करूं? प्लस सभी तालिकाओं की एक सूची?

  4. डुप्लिकेट पंक्तियों को हटाएं और उन सभी में से एक को mysql में रखने की आवश्यकता है

  5. Mysql चर php mysql क्वेरी के माध्यम से काम नहीं कर रहा है