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

मैं MySQL में "त्रुटि 1104: चयन बहुत सारे रिकॉर्ड की जांच करेगा..." को कैसे रोक सकता हूं?

2024-11-14 को प्रकाशित
ब्राउज़ करें:819

How Can I Prevent

MySQL: SQL_BIG_SELECTS को समझना और प्रबंधित करना

SQL_BIG_SELECTS एक MySQL कॉन्फ़िगरेशन विकल्प है जो सिस्टम को अत्यधिक विस्तृत प्रश्नों को निष्पादित करने से रोकने में मदद करता है जो इसके दबाव को बढ़ा सकते हैं संसाधन। इस लेख में, हम SQL_BIG_SELECTS की बारीकियों पर गौर करेंगे और संबंधित त्रुटि संदेश से बचने के लिए व्यावहारिक समाधान प्रदान करेंगे:

"त्रुटि 1104: चयन बहुत सारे रिकॉर्ड की जांच करेगा और शायद बहुत लंबा समय लगेगा। अपनी जांच करें यदि चयन ठीक है तो कहां और SET OPTION SQL_BIG_SELECTS=1 का उपयोग करें"

1। MySQL किसी क्वेरी को "बिग सेलेक्ट" कब मानता है?

किसी क्वेरी को "बिग सेलेक्ट" के रूप में वर्गीकृत करने की सीमा MySQL वेरिएबल 'max_join_size' द्वारा निर्धारित की जाती है। यदि किसी क्वेरी को इस संख्या से अधिक पंक्तियों को स्कैन करने का अनुमान लगाया जाता है, तो यह त्रुटि संदेश को ट्रिगर करेगा। 'Max_join_size' के वर्तमान मूल्य का पता लगाने के लिए 'शो वेरिएबल्स' का उपयोग करें।

2. क्या अनुक्रमण से समस्या का समाधान हो जाता है?

उपयुक्त अनुक्रमण और एक कुशल WHERE खंड उन पंक्तियों की संख्या को कम करके इस त्रुटि को कम कर सकता है जिनकी क्वेरी को जांचने की आवश्यकता है।

3 . क्या SQL_BIG_SELECTS एक अंतिम उपाय है?

SQL_BIG_SELECTS बड़े पैमाने पर प्रश्नों के अनपेक्षित निष्पादन को रोकने के लिए एक सुरक्षात्मक उपाय के रूप में कार्य करता है। इसे MySQL कॉन्फ़िगरेशन फ़ाइलों में या सर्वर स्टार्टअप पर कमांड-लाइन विकल्पों के माध्यम से सक्षम करने की सलाह दी जाती है।

4। कॉन्फ़िगरेशन में SQL_BIG_SELECTS को कैसे सक्षम करें

आप 'my.cnf' फ़ाइल में या सर्वर स्टार्टअप के दौरान SQL_BIG_SELECTS को 'ON' पर सेट कर सकते हैं। एक अन्य विकल्प एक सत्र में 'SET SESSION SQL_BIG_SELECTS=1' कमांड का उपयोग करना है।

5. क्या अन्य विकल्प हैं?

हालांकि कोई प्रत्यक्ष विकल्प नहीं हैं, यह सुनिश्चित करने के लिए क्वेरी पर पुनर्विचार करना उचित है कि यह अनुकूलित है और केवल आवश्यक डेटा पुनर्प्राप्त करता है। इसके अतिरिक्त, आप बड़े प्रश्नों को समायोजित करने के लिए 'max_join_size' वेरिएबल को मैन्युअल रूप से बढ़ा सकते हैं।

निष्कर्ष

कुशल MySQL क्वेरी निष्पादन के लिए SQL_BIG_SELECTS को समझना और ठीक से प्रबंधित करना महत्वपूर्ण है। अनुशंसित समाधानों, जैसे अनुक्रमण, अनुकूलित क्वेरी और उचित कॉन्फ़िगरेशन सेटिंग्स को लागू करके, आप संबंधित त्रुटि संदेश को प्रभावी ढंग से रोक सकते हैं और इष्टतम प्रदर्शन सुनिश्चित कर सकते हैं।

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

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

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

Copyright© 2022 湘ICP备2022001581号-3