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

मेरी सरल MySQL क्वेरी अनुक्रमणिका का उपयोग नहीं करती है

मुझे लगता है कि आपके पास 'टिप्पणियां' तालिका में कुछ पंक्तियां हैं, यही कारण है कि MySQL आपकी पहली क्वेरी में अनुक्रमणिका का उपयोग करने के बजाय पूर्ण तालिका स्कैन कर रहा है। यह अनुमान लगाया जा रहा है कि एक पूर्ण तालिका स्कैन की लागत पहले इंडेक्स से मेल खाने और फिर पंक्तियों को देखने की तुलना में कम हो सकती है।

आपकी दूसरी क्वेरी में इंडेक्स का उपयोग किया जा रहा है क्योंकि इंडेक्स से सीधे क्वेरी के सभी कॉलम ('आईडी' कॉलम) प्राप्त करना संभव है, इंडेक्स से मेल खाने के बाद टेबल पंक्तियों को देखने की आवश्यकता नहीं है। यह "इंडेक्स का उपयोग करना" अतिरिक्त जानकारी का अर्थ है।

कोशिश करें कि 'टिप्पणियों' में पंक्तियों की एक महत्वपूर्ण संख्या के साथ MySQL अभी भी एक पूर्ण स्कैन का उपयोग करता है, मुझे लगता है कि यह एक अजीब व्यवहार होगा। वास्तव में, मैंने MySQL संस्करण 5.1 में बिल्कुल वैसा ही परीक्षण किया है और यह हमेशा कुछ पंक्तियों के साथ 'इंडेक्स' का उपयोग करता है।



  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 लोकलहोस्ट बनाम Amazon RDS उदाहरण

  2. डेटाबेस खोजने के लिए PHP में एक खोज फ़ॉर्म बनाना?

  3. Mysql के त्रुटि संदेशों के लिए एक नई भाषा कैसे जोड़ें?

  4. तीसरी तालिका से mySQL COUNT नहीं देख सकता

  5. लॉगिन प्रयासों को कैसे कम करें - PHP और MySQL और CodeIgniter