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

EXPLAIN Access Types Hierarchy تدرج أنواع الوصول بالخطة

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

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

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

يُعدّ العمود type المؤشر الأول الذي ينظر إليه مهندس الأداء عند فحص مخرجات EXPLAIN؛ فهو يحدد خوارزمية الوصول للصفوف مرتبةً من الأعلى كفاءةً إلى الأبطأ:

  • const: أسرع وصول على الإطلاق؛ يظهر عندما تبحث بمساواة على مفتاح أساسي PRIMARY KEY أو فريد UNIQUE، حيث يقرأ المحرك صفاً واحداً فقط ويعامله كثابت.
  • eq_ref: أفضل نوع وصول في عمليات الربط JOIN، ويحدث عندما يرتبط كل صف من الجدول الأول بصف واحد بالضبط في الجدول الثاني عبر مفتاحه الأساسي.
  • ref: بحث سريع بالمساواة = عبر فهرس ثانوي عادي قد يطابق بضعة صفوف.
  • range: مسح نطاق جزئي محدد داخل شجرة الفهرس (مع BETWEEN أو > أو IN).
  • index ثم ALL: يعني index مسح كامل شجرة الفهرس، بينما يعني ALL الفحص الكامل للجدول (Full Table Scan) وهو الإشارة الحمراء التي تتطلب التحسين.
SQL
EXPLAIN SELECT full_name FROM customers WHERE customer_id = 101;

محاكي فحص خطط التنفيذ EXPLAIN