شرح صفوف ومحتوى الفقرة
يلخّص الجدول المرجعي التالي قواعد قابلية العروض للتحديث في MySQL 8.4، ومقارنة خوارزميات المعالجة، وخيارات فحص الشروط:
| البنية / الخيار | الصيغة في MySQL 8.4 | قابلية التحديث | السلوك الهندسي |
|---|---|---|---|
| عرض بسيط (1-to-1) | ALGORITHM = MERGE | نعم (YES) | يدمج الاستعلام مباشرةً مع الجدول الأساسي |
| عرض تجميعي أو مميز | GROUP BY / DISTINCT / UNION | لا (NO) | يُعالج عبر TEMPTABLE ويرفض التعديل بالخطأ 1288 |
| فحص النطاق المتسلسل | WITH CASCADED CHECK OPTION | نعم (مشروطة) | يفحص شرط العرض الحالي وجميع العروض الأدنى (الافتراضي) |
| فحص النطاق المحلي | WITH LOCAL CHECK OPTION | نعم (مشروطة) | يفحص شرط العرض الحالي والعروض المقيدة صراحةً فقط |
| فحص صلاحية التحديث | information_schema.VIEWS | عمود IS_UPDATABLE | يعرض YES أو NO لكل عرض مسجل |
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت في هذا الدرس شروط قابلية العرض للتحديث (1-to-1 Mapping)، والموانع التي تجعل العرض للقراءة فقط، وكيفية منع اختفاء الصفوف عبر WITH CHECK OPTION، والفرق بين CASCADED وLOCAL، وخوارزميتي MERGE وTEMPTABLE.
الخطوة التالية والدرس القادم
في الوحدة القادمة ننتقل إلى عالم فهارس الأداء (MySQL Indexes) لنفهم بنية شجرة البحث المتوازنة B+Tree والمفتاح العنقودي وتكلفة الفحص الكامل للجدول.