كيفية إنشاء فهرس على جدول إنتاج MySQL كبير بدون قفل الجدول
خلفية المشكلة:
قد يكون إنشاء فهرس على جدول MySQL كبير مهمة شاقة، خاصة في بيئة الإنتاج حيث يكون الوصول دون انقطاع أمرًا بالغ الأهمية. يمكن أن تؤدي عبارات CREATE INDEX التقليدية إلى قفل جدول كامل، مما يؤدي إلى حظر جميع العمليات المتزامنة.
اعتبارات إصدار MySQL:
منهج الماجستير الدائري:
بالنسبة لإصدارات MySQL قبل الإصدار 5.6، أحد الأساليب الفعالة هو الأسلوب الرئيسي الدائري:
أداة تغيير مخطط pt-online-schema الخاصة بـ Percona:
تعمل هذه الأداة على أتمتة النهج الرئيسي الدائري من خلال:
اعتبارات AWS RDS:
بالنسبة لقواعد بيانات MySQL المستضافة على RDS من Amazon، يمكن استخدام ميزة "قراءة ترويج النسخة المتماثلة" لتسهيل يتغير المخطط دون قفل الجدول. يتضمن ذلك إجراء تغييرات على العبد المخصص للقراءة فقط ومن ثم ترقيته ليصبح السيد الجديد.
التقنيات البديلة:
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3