"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मेरी MySQL क्वेरी इतनी धीमी गति से आदेश के साथ क्यों है?

मेरी MySQL क्वेरी इतनी धीमी गति से आदेश के साथ क्यों है?

2025-03-24 को पोस्ट किया गया
ब्राउज़ करें:219

] जब कई जॉइन और सबक्वरीज के साथ एक जटिल क्वेरी में जोड़ा जाता है, तो क्वेरी का निष्पादन समय मिलीसेकंड से सेकंड तक काफी बढ़ जाता है। क्लॉज द्वारा आदेश के बिना, क्वेरी बेहतर प्रदर्शन करती है। हालाँकि, जब किसी भी कॉलम का उपयोग एक छँटाई मानदंड के रूप में किया जाता है, तो क्वेरी लगभग 10 सेकंड तक परिमाण के कई आदेशों से धीमा हो जाती है।

Why is my MySQL query with ORDER BY so slow?
इस मुद्दे का मूल कारण डेटाबेस के अनुकूलन तंत्र में निहित है। डिफ़ॉल्ट रूप से, MySQL अस्थायी तालिकाओं को बनाकर या सबक्वरीज का उपयोग करके प्रश्नों को अनुकूलित करने का प्रयास करता है। जब क्लॉज द्वारा एक ऑर्डर जोड़ा जाता है, तो ऑप्टिमाइज़र आवश्यक अस्थायी तालिका के आकार को मिसकॉल करता है और मेमोरी की अपर्याप्त मात्रा आवंटित करता है। नतीजतन, क्वेरी एक कम कुशल छँटाई एल्गोरिथ्म पर वापस आती है, जिसके परिणामस्वरूप मनाया गया मंदी होती है। यह ऑप्टिमाइज़र को अस्थायी तालिका के आकार का सही अनुमान लगाने की अनुमति देता है, मंदी को रोकता है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3