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

MySQL धीमी क्वेरी में शामिल होने के बावजूद EXPLAIN अच्छी योजना दिखाता है

मैं इस क्षेत्र का विशेषज्ञ नहीं हूं, लेकिन यहां कुछ विचार दिए गए हैं:

g.F2 . होने पर क्वेरी की गति में अधिक समय लग रहा है परिवर्तन कैशिंग के कारण है। MySQL प्रत्येक क्वेरी के लिए परिणामों को सहेजेगा (जब तक कि कैश भर न जाए), लेकिन नए प्रश्न खाली कैश पर चलाए जाते हैं, इसलिए उन्हें अधिक समय लगता है। आपको इसके आधार पर ऑप्टिमाइज़ नहीं करना चाहिए। (देखें कैसे करें सटीक रूप से मापें )

मैं आपकी जानकारी से नहीं बता सकता कि g या gp तालिका में अधिक विशिष्टता है (ऐसा लगता है जैसे gp ?) where . में खंड, लेकिन आप इसके बजाय एक उपश्रेणी का प्रयास करना चाह सकते हैं। (देखें आंतरिक क्वेरी को पहले निष्पादित करने के लिए कैसे बाध्य करें )

प्रोफाइलिंग के संबंध में, यह संभव है कि आप एक भौतिक सीमा से टकरा रहे हैं जैसे कि राम आवंटन से अधिक (स्वैप का उपयोग करना प्रदर्शन के लिए विनाशकारी है) जो कि explain से स्पष्ट नहीं होगा। , या क्या 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 में पासवर्ड फ़ील्ड के साथ टेबल कैसे बनाएं?

  2. MySQL में अलग-अलग जोड़े का चयन कैसे करें (समान तालिका) ट्रांजिटिविटी के साथ?

  3. MySQL त्रुटि कोड 1452 विदेशी कुंजी बाधा

  4. कर्टाइम कैसे बदलें?

  5. चालू माह के रिकॉर्ड प्राप्त करें