انتقل إلى محتوى الدرس

EXPLAIN Output Columns Reference جدول أعمدة مخرجات EXPLAIN

تعلّم تحليل خطط تنفيذ الاستعلامات باستخدام EXPLAIN في MySQL بأسلوب MySQL 8 الحديث مع أمثلة استعلامات SQL وتطبيقات تفاعلية.
1 صفوف تعليمية
MySQL
7 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يلخّص الجدول المرجعي التالي دلالة أعمدة وقيم EXPLAIN التشخيصية في MySQL 8.4 وكيفية التصرف الهندسي تجاه كل حالة:

العمود / المؤشرالقيم الشائعةالمعنى الهندسي في MySQL 8.4التقييم والإجراء المقترح
عمود type (ممتاز)const, eq_ref, refبحث مباشر عبر مفتاح فريد أو فهرس ثانويأداء مثالي؛ لا يحتاج إلى تعديل
عمود type (متوسط/حرج)range مقابل ALLrange يمسح نطاقاً مفهرساً؛ ALL يفحص الجدول كاملاًتخلص من ALL في الجداول الكبيرة بإضافة فهرس مناسب
عمودا key وkey_lenاسم الفهرس وطول البايتاتيحددان الفهرس المختار وعدد أعمدة البادئة المستغلةإذا كان key = NULL راجع شروط WHERE أو نفذ ANALYZE TABLE
عمود Extra (إيجابي)Using indexالفهرس يغطي كافة أعمدة الاستعلام (Covering Index)أعلى سرعة قراءة لأن المحرك لم يلمس صفحات الجدول
عمود Extra (تحذيري)Using filesort / temporaryفرز إضافي خارج الفهرس أو إنشاء جدول عمل مؤقتوسّع الفهرس المركب ليشمل أعمدة ORDER BY وGROUP BY
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

تعلمت في هذا الدرس قراءة خطط تنفيذ الاستعلامات عبر EXPLAIN، وتدرج أنواع الوصول في عمود type، ومقارنة الفهارس المرشحة possible_keys بالفهرس الفعلي key وطول البايتات key_len، وتفسير رسائل Extra، والقياس الزمني الفعلي عبر EXPLAIN ANALYZE.

الخطوة التالية والدرس القادم

في الدرس القادم والأخير من وحدة الفهارس سنتعلم تحسين أداء الاستعلامات وأفضل ممارسات الفهرسة مثل الشروط الصديقة للفهرس (Sargable Queries)، والفهارس الدالية، والفهارس المغطية، والتصفح السريع بالمؤشر (Keyset Pagination).