मैं हाल ही में एक ही समस्या में भाग गया:MySQL ने कई तालिकाओं के साथ प्रश्नों पर चोक (राज्य 'सांख्यिकी' में फंस गया) शुरू कर दिया। मुझे एक अच्छी ब्लॉग पोस्ट मिली है। ए> यह समझाते हुए कि ऐसा क्यों होता है और इसे कैसे हल किया जाए।
मूल रूप से कम से कम MySQL 5.5 में, कॉन्फ़िगरेशन पैरामीटर के लिए डिफ़ॉल्ट मान optimizer_search_depth 62 है जो क्वेरी ऑप्टिमाइज़र को क्वेरी में तालिकाओं की संख्या बढ़ने पर घातीय रूप से अधिक समय लेने का कारण बनेगा। एक निश्चित बिंदु के बाद क्वेरी को पूरा करने में दिन या उससे भी अधिक समय लगना शुरू हो जाएगा।
हालांकि, अगर आप अनुकूलक_खोज_गहराई . सेट करते हैं करने के लिए 0 आपके my.cnf . में , MySQL स्वचालित रूप से उपयुक्त गहराई चुनता है, लेकिन इसे 7 तक सीमित करता है जो अभी तक बहुत जटिल नहीं है।
स्पष्ट रूप से यह समस्या ठीक MySQL 5.6 में लेकिन मैंने अभी तक इसका परीक्षण नहीं किया है।