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