الوصف

SQL المتقدم: قراءة خطط التنفيذ والفهرسة وإعادة كتابة الاستعلامات البطيئة

حوّل استعلامًا يعطّل قاعدة البيانات إلى استعلام ينفّذه المحرّك في ثوانٍ

  • 1 يوم — 7 ساعة
  • حضوري أو عن بُعد
  • متقدم
  • حتى 6 مشاركين

استعلام كان يُنفَّذ في بضع ثوانٍ أصبح يستغرق دقائق عديدة. تضخّمت أحجام البيانات وتراكمت عمليات الربط (Joins)، ولا أحد يستطيع تحديد المكان الذي يُستهلك فيه الوقت فعليًا. تُضاف فهرسة بالحدس، وتُخزَّن النتائج مؤقتًا، وتُعاد جدولة المهمة إلى الليل — ثم تعود المشكلة بمجرد تغيّر البيانات.

يُعلّم هذا البرنامج الذي يمتد ليوم واحد التشخيص قبل التعديل. يقرأ المشاركون خطة التنفيذ (Execution Plan)، ويحدّدون العمليات المكلفة، ثم يختارون بين إعادة الكتابة والفهرسة وتعديل نموذج البيانات. ويخرجون بمنهجية قابلة للتكرار لقياس المكاسب المحققة ولتجنّب التحسينات التي تُضعف باقي أجزاء التطبيق.

أهداف التعلّم

  • قياس التكلفة الفعلية للاستعلام وعزل الخطوة الأكثر استهلاكًا للموارد
  • تفسير خطة التنفيذ (Execution Plan) والعمليات التي يختارها المحرّك
  • اختيار نوع الفهرسة المناسب لعوامل التصفية وترتيب الفرز المطلوب
  • إعادة كتابة استعلام للحدّ من عمليات المسح الكامل للجداول (Full Table Scans)
  • استخدام دوال النوافذ (Window Functions) بدلًا من الاستعلامات الفرعية المتكررة
  • تقييم المكاسب المحققة والتحقق من عدم حدوث أي تراجع في الأداء

ما الذي يميّز هذا البرنامج

تُشخَّص الاستعلامات البطيئة التي يقدّمها المشاركون مباشرة خلال الجلسة
يُقاس كل تحسين قبل التطبيق وبعده على مجموعة بيانات كبيرة
تُرصد الفهارس غير الضرورية بالدقة نفسها التي تُرصد بها الفهارس المفقودة

البرنامج

1التشخيص قبل التحسين

معرفة الجهة التي يُستهلك فيها الوقت

  • قياس زمن التنفيذ وحجم السجلات المعالجة
  • قراءة خطة التنفيذ (Execution Plan) وعمليات الوصول إلى البيانات
  • إحصاءات المحرّك وتقدير عدد السجلات (Cardinality)
  • تحديد الاستعلامات الأكثر تكلفة داخل التطبيق

2الفهرسة ونموذج البيانات

مساعدة المحرّك على إيجاد البيانات بسرعة

  • الفهارس أحادية العمود والمركّبة والشاملة (Covering Indexes)
  • ترتيب الأعمدة داخل الفهرس المركّب
  • أثر الفهارس على عمليات الكتابة وتكلفة صيانتها
  • كشف الفهارس غير المستخدمة أو المتكررة
  • إلغاء التسوية (Denormalisation) الموجّه وجداول التجميع

3إعادة كتابة الاستعلامات

الوصول إلى النتيجة نفسها بطريقة أخرى

  • الاستعلامات الفرعية المترابطة والبدائل القائمة على الربط (Joins)
  • دوال النوافذ (Window Functions) للحسابات على مستوى المجموعات
  • التعبيرات الجدولية العامة (CTE) وقابلية القراءة
  • معالجة الأحجام الكبيرة على شكل دفعات (Batches)
  • الترقيم الفعّال للصفحات في مجموعات النتائج الطويلة

لمن هذا البرنامج

محللو البيانات والمطورون ومسؤولو قواعد البيانات الذين يتعاملون مع استعلامات بطيئة على أحجام بيانات كبيرة.

المتطلبات المسبقة

القدرة على كتابة استعلامات SQL بسلاسة، بما يشمل عمليات الربط (Joins) والتجميع (Aggregations).

المواعيد والمواقع

36 موعدًا مجدولًا بين نوفمبر 2026 وديسمبر 2027. تُؤكَّد المقاعد حسب ترتيب ورود الطلبات.

نوفمبر 2026

ديسمبر 2026

يناير 2027

فبراير 2027

مارس 2027

أبريل 2027

مايو 2027

يونيو 2027

سبتمبر 2027

أكتوبر 2027

نوفمبر 2027

ديسمبر 2027

لا يناسبكم أيٌّ من هذه المواعيد؟ نفتح دورات إضافية عند الطلب، ويمكن تنفيذ أي برنامج بشكل خاص لفريقكم.

التفاصيل العملية

قبل البرنامج
استبيان تحديد المستوى عبر الإنترنت. تُرسَل أهداف التطوير الخاصة بك إلى المدرب الذي يكيّف الحالات التطبيقية بما يتناسب مع بيئة عملك.
أساليب التدريب
مفاهيم نظرية وورش عمل وحالات تطبيقية. تُقدَّم مواد تدريبية رقمية وبطاقات منهجية.
التقييم
أسئلة اختيار من متعدد وتمارين محاكاة واقعية. تقييم المكتسبات في بداية البرنامج ونهايته، مع تقييم فوري وآخر بعد 60 يومًا.
بعد البرنامج
سنة كاملة من الوصول إلى منصة التعلم الإلكتروني. تقييم ذاتي للمهارات المكتسبة وجلسة متابعة بعد 30 يومًا مع المدرب.
طريقة التسجيل
التسجيل إلكترونيًا أو بناءً على عرض سعر.
مهلة الالتحاق
11 يوم عمل بعد تأكيد التسجيل.
إمكانية الوصول
البرنامج متاح لأصحاب الهمم (أصحاب الاحتياجات الخاصة). يُرجى التواصل مع مسؤول الدعم والتهيئة لدينا لتصميم حل مناسب لاحتياجاتكم: contact@mpf-academy.ae
مواعيد البدء
التحاق مستمر: إضافةً إلى الدورات المجدولة، يمكن بدء هذا البرنامج عند الطلب.