मैं इस क्षेत्र का विशेषज्ञ नहीं हूं, लेकिन यहां कुछ विचार दिए गए हैं:
g.F2
. होने पर क्वेरी की गति में अधिक समय लग रहा है परिवर्तन कैशिंग के कारण है। MySQL प्रत्येक क्वेरी के लिए परिणामों को सहेजेगा (जब तक कि कैश भर न जाए), लेकिन नए प्रश्न खाली कैश पर चलाए जाते हैं, इसलिए उन्हें अधिक समय लगता है। आपको इसके आधार पर ऑप्टिमाइज़ नहीं करना चाहिए। (देखें कैसे करें सटीक रूप से मापें
)
मैं आपकी जानकारी से नहीं बता सकता कि g
या gp
तालिका में अधिक विशिष्टता है (ऐसा लगता है जैसे gp
?) where
. में खंड, लेकिन आप इसके बजाय एक उपश्रेणी का प्रयास करना चाह सकते हैं। (देखें आंतरिक क्वेरी को पहले निष्पादित करने के लिए कैसे बाध्य करें
)
प्रोफाइलिंग के संबंध में, यह संभव है कि आप एक भौतिक सीमा से टकरा रहे हैं जैसे कि राम आवंटन से अधिक (स्वैप का उपयोग करना प्रदर्शन के लिए विनाशकारी है) जो कि explain
से स्पष्ट नहीं होगा। , या क्या explain
इस मामले में गलत है।