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

WHERE जॉइन पर क्लॉज एक्ज़ीक्यूशन टाइम में 4 सेकंड जोड़ रहा है

सबसे संभावित स्पष्टीकरण यह है कि जब आप उस विधेय को जोड़ते हैं तो MySQL एक अलग निष्पादन योजना चुन रहा है।

आप दो प्रश्नों के EXPLAIN आउटपुट की तुलना कर सकते हैं, एक journey_day.day=3 के साथ विधेय और बिना वाला।

मैं अनुमान लगाता हूं कि MySQL एक अलग जॉइन ऑर्डर चुन रहा है, और MySQL एक इंडेक्स का उपयोग करने का विकल्प चुन रहा है जिसमें day है एक प्रमुख स्तंभ के रूप में जब विधेय शामिल किया जाता है। और हो सकता है कि इससे बहुत अधिक पंक्तियों तक पहुंच और जांच की जा रही हो, या संभवतः MySQL पंक्तियों को फ़िल्टर करने से पहले एक बड़ा मध्यवर्ती सेट उत्पन्न कर रहा है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अधिकतम (टाइमस्टैम्प) के आधार पर मैसकल शामिल हों

  2. मैसकल क्रिएट डेफिनर

  3. JDBC और MySQL के साथ संचार लिंक विफलता का समाधान

  4. डीबी पंक्ति में संग्रहीत पृष्ठ शीर्षक के लिए ?id=__ फिर से लिखें

  5. लॉगिंग के लिए डेटाबेस का उपयोग करना