] जब कई जॉइन और सबक्वरीज के साथ एक जटिल क्वेरी में जोड़ा जाता है, तो क्वेरी का निष्पादन समय मिलीसेकंड से सेकंड तक काफी बढ़ जाता है। क्लॉज द्वारा आदेश के बिना, क्वेरी बेहतर प्रदर्शन करती है। हालाँकि, जब किसी भी कॉलम का उपयोग एक छँटाई मानदंड के रूप में किया जाता है, तो क्वेरी लगभग 10 सेकंड तक परिमाण के कई आदेशों से धीमा हो जाती है।
इस मुद्दे का मूल कारण डेटाबेस के अनुकूलन तंत्र में निहित है। डिफ़ॉल्ट रूप से, MySQL अस्थायी तालिकाओं को बनाकर या सबक्वरीज का उपयोग करके प्रश्नों को अनुकूलित करने का प्रयास करता है। जब क्लॉज द्वारा एक ऑर्डर जोड़ा जाता है, तो ऑप्टिमाइज़र आवश्यक अस्थायी तालिका के आकार को मिसकॉल करता है और मेमोरी की अपर्याप्त मात्रा आवंटित करता है। नतीजतन, क्वेरी एक कम कुशल छँटाई एल्गोरिथ्म पर वापस आती है, जिसके परिणामस्वरूप मनाया गया मंदी होती है। यह ऑप्टिमाइज़र को अस्थायी तालिका के आकार का सही अनुमान लगाने की अनुमति देता है, मंदी को रोकता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3