انتقل إلى المحتوى
أمين أبوزيد
درس مخطط لهMID-020-L04

ملء البيانات القديمة على دفعات

  • الدرس 4 من 6
  • Mid-level
في هذا الدرس 4 موضوعات

هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.

نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.

في هذا الدرس

populate a new column on a huge table safely.

الموضوعات المخطط لها

  • One giant UPDATE holds locks, creates huge WAL and bloat, and can run for hours.
  • Update in small batches (1 000–10 000 rows) by primary key range, each in its own transaction, with a short pause.
  • Make the job resumable and idempotent (WHERE full_name IS NULL).
  • Watch replication lag and load; throttle if needed.
  • Run backfills from an operational job, not inside the startup migration.
تفاصيل المخطط المبدئي

عرض عملي

sql
UPDATE customer SET full_name = name
WHERE id BETWEEN :from AND :to AND full_name IS NULL;

اختبر فهمك

Why batch the update?

أظهر الإجابة

Small transactions limit lock time, WAL volume, bloat, and replication lag.

التطبيق

طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.

المختبر والتمارين الاختبار

تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.

اكتب للبحث في المستويات والمراحل والوحدات والدروس.