حدود حجم الاستعلام في عبارات MySQL INSERT
عند تنفيذ عبارات INSERT في MySQL، من الضروري مراعاة قيود الحجم المحتملة. تستكشف هذه المقالة العوامل التي تحدد الحد الأقصى لعدد الصفوف والبايتات التي يمكن تضمينها في عبارة INSERT واحدة.
حدود عدد الصفوف
لا يفرض MySQL حد لعدد الصفوف التي يمكن إدراجها باستخدام النمط "INSERT ... SELECT". يسمح هذا بإدراج عدد لا نهائي من السجلات، على افتراض أن البيانات المصدر موجودة في جداول أخرى.
حدود الحجم
ومع ذلك، عند استخدام "INSERT . .. VALUES" لقيم التعليمات البرمجية الثابتة، هناك حد يفرضه متغير التكوين "max_allowed_packet". يقوم هذا المتغير بتعيين الحد الأقصى المسموح به لحجم عبارات SQL المرسلة من العميل إلى خادم قاعدة البيانات. ينطبق حد الحجم على جميع أنواع الاستعلامات، بما في ذلك عبارات INSERT.
لتحديد القيمة المناسبة لـ "max_allowed_packet"، ضع في اعتبارك العوامل التالية:
بالنسبة لمعظم التطبيقات، تكون القيمة الافتراضية البالغة 4 ميجابايت كافية. ومع ذلك، إذا واجهت أخطاء بسبب قيود حجم الحزمة، فيمكنك زيادة القيمة حسب الحاجة.
وبالتالي، في حين أن عدد الصفوف التي يمكن إدراجها باستخدام نمط "INSERT ... SELECT" غير محدود فعليًا ، الحد الأقصى لحجم عبارة INSERT باستخدام نمط "INSERT... VALUES" مقيد بمتغير التكوين "max_allowed_packet".
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3