لماذا يهم هذا الدرس؟
فهم قراءة Query Plan وربطه بمثال علائقي عملي واضح. تقايض Indexes مساحة وWrite Work إضافيين مقابل Access Paths أسرع. تعتمد قيمتها على Predicates وSelectivity وOrdering وQuery Plan الذي تختاره القاعدة.
كيف تفكر فيه؟
- في درس قراءة Query Plan، النتيجة التي يجب أن تتحقق: نفّذ الاستعلام على بيانات تجريبية واقرأ النتيجة قبل الانتقال إلى الحالة التالية.
- في سياق قراءة Query Plan، الخطر الذي يجب أن يبقى تحت السيطرة: إضافة Index لكل Column تزيد Write Cost وMaintenance دون ضمان استخدام Optimizer لها.
- تطبيق قراءة Query Plan: قارن EXPLAIN قبل وبعد Index على Filter انتقائي وسجل تغير Rows Scanned وAccess Method.
تطبيق عملي
في التطبيق الخاص بدرس قراءة Query Plan: نفّذ الاستعلام على بيانات تجريبية واقرأ النتيجة قبل الانتقال إلى الحالة التالية.
example.sqlsql
EXPLAIN
SELECT * FROM orders
WHERE customer_id = 101;جرّب بنفسك
تمرين قراءة Query Plan
قارن EXPLAIN قبل وبعد Index على Filter انتقائي وسجل تغير Rows Scanned وAccess Method.
- سجل النتيجة المتوقعة قبل التنفيذ
- اختبر حالة صحيحة وحالة فشل مرتبطة بالدرس
- اشرح في سطرين أين يوجد الحد المسؤول عن القرار
