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

सांख्यिकी राज्य में SQL क्वेरी अटक गई

मैं हाल ही में एक ही समस्या में भाग गया:MySQL ने कई तालिकाओं के साथ प्रश्नों पर चोक (राज्य 'सांख्यिकी' में फंस गया) शुरू कर दिया। मुझे एक अच्छी ब्लॉग पोस्ट मिली है। ए> यह समझाते हुए कि ऐसा क्यों होता है और इसे कैसे हल किया जाए।

मूल रूप से कम से कम MySQL 5.5 में, कॉन्फ़िगरेशन पैरामीटर के लिए डिफ़ॉल्ट मान optimizer_search_depth 62 है जो क्वेरी ऑप्टिमाइज़र को क्वेरी में तालिकाओं की संख्या बढ़ने पर घातीय रूप से अधिक समय लेने का कारण बनेगा। एक निश्चित बिंदु के बाद क्वेरी को पूरा करने में दिन या उससे भी अधिक समय लगना शुरू हो जाएगा।

हालांकि, अगर आप अनुकूलक_खोज_गहराई . सेट करते हैं करने के लिए 0 आपके my.cnf . में , MySQL स्वचालित रूप से उपयुक्त गहराई चुनता है, लेकिन इसे 7 तक सीमित करता है जो अभी तक बहुत जटिल नहीं है।

स्पष्ट रूप से यह समस्या ठीक MySQL 5.6 में लेकिन मैंने अभी तक इसका परीक्षण नहीं किया है।



  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 और JSON - सरणी को पंक्तियों में बदलें

  3. जेपीए MySQL डेटाबेस में गलत तारीख सहेज रहा है

  4. रैनसमवेयर अभियानों से MySQL डेटाबेस को कैसे सुरक्षित रखें

  5. Google Apps स्क्रिप्ट mySQL में स्प्रैडशीट निर्यात करने के लिए एकाधिक फ़ाइलों पर निष्पादित करता है