"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > **كيفية تحسين عمليات الإدخال المجمعة في InnoDB دون تعطيل الفهارس؟**

**كيفية تحسين عمليات الإدخال المجمعة في InnoDB دون تعطيل الفهارس؟**

تم النشر بتاريخ 2024-11-15
تصفح:846

**How to Optimize Bulk Inserts in InnoDB Without Disabling Indexes?**

تعطيل الفهرس للإدراج المجمع المحسن في InnoDB

أثناء محاولة تعطيل الفهارس في جدول InnoDB لتحسين أداء الإدراج المجمع، قد تواجهك تحذير بسبب عدم وجود هذه الخاصية في محرك التخزين InnoDB. فيما يلي إستراتيجيات بديلة لتحقيق هدفك:

توصيات MySQL المرجعية:

كما هو مقترح في وثائق MySQL، فكر في استخدام الأوامر التالية:

  • SET الالتزام التلقائي=0;
  • SET Unique_checks=0;
  • SET أجنبي_key_checks=0;

يمكن العثور على هذه الأوامر في قسم "نصائح تحميل البيانات المجمعة" في دليل مراجع MySQL (8.0 الإصدار):

https://dev.mysql.com/doc/refman/8.0/en/optimizing-innodb-bulk-data-loading.html

نصائح إضافية لـ تسريع عمليات الإدخال المجمعة:

  • استخدم LOAD DATA INFILE: هذه الطريقة تم تصميمه خصيصًا لتحميل البيانات بكميات كبيرة في الجداول ويمكن أن يؤدي إلى تسريع العملية بشكل كبير.
  • الالتزام تدريجيًا:
  • الالتزام بعد كل إدخالات قليلة يمكن أن يقلل الوقت المستغرق في المعاملات الكبيرة.
  • تحسين بنية الجدول:
  • التأكد من أن الجدول يحتوي على استراتيجية فهرس مناسبة واختيار نوع البيانات لتقليل عمليات البحث عن الفهرس.
  • التقسيم الجداول:
  • تقسيم الجداول الكبيرة إلى أقسام أصغر لتحسين الوصول إلى البيانات وإدراج الأداء.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3