طَبِّقْهاتعلّم المبدأ، وطبّقه بيدكمقرر 122 · برمجة قواعد البيانات
تقييم الدرس 5

كيف ينفّذ PostgreSQL الاستعلام؟ EXPLAIN

أجب عن الأسئلة ثم اضغط «صحّح ورقتي» في آخر الصفحة. ← العودة إلى الدرس

أسئلة التقييم

تقييم الدرس 5: كيف ينفّذ PostgreSQL الاستعلام؟ EXPLAIN. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».

1السؤال الأول: اختر الإجابة الصحيحة

1) أي جزء من النظام يختار طريقة تنفيذ الاستعلام؟
2) خطة فيها Seq Scan على جدول من 20 ألف صف لاستعلام يُرجع صفًّا واحدًا تعني غالبًا:
3) ما المقابل في Oracle لـ Seq Scan؟
4) القيمة cost=0.29..8.30 تعني:
5) Index Only Scan يحدث حين:

2السؤال الثاني: صح أم خطأ

1) EXPLAIN بدون ANALYZE لا ينفّذ الاستعلام.
الصواب: صح
2) المخطِّط يختار Seq Scan أحيانًا رغم وجود فهرس لأنه أرخص.
الصواب: صح
3) PostgreSQL ينشئ فهرسًا تلقائيًّا لكل مفتاح أجنبي.
الصواب: خطأ
4) السطور المزاحة في الخطة تُنفَّذ بعد السطر الأول.
الصواب: خطأ
5) rows في الخطة رقم تقديري من الإحصاءات.
الصواب: صح

3السؤال الثالث: أكمل الفراغات من القائمة المنسدلة

1) لعرض خطة التنفيذ نكتب قبل الاستعلام .
الإجابة: EXPLAIN
2) العقدة التي تقرأ الجدول كله اسمها .
الإجابة: Seq Scan
3) ربط جدولين بجدول تجزئة يظهر في الخطة باسم .
الإجابة: Hash Join

4السؤال الرابع: أسئلة عملية

1) أي عقدة ستظهر في خطة هذا الاستعلام على متجر البيانات الكبيرة؟
query.sql
EXPLAIN SELECT * FROM orders WHERE id = 500;
2) بعد هذا الفهرس، ما الذي يتغير في خطة البحث بالبريد؟
query.sql
CREATE INDEX ix_email ON customers (email);EXPLAIN SELECT * FROM customers WHERE email = 'c42@mail.sa';
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».

📝 معلم؟ أرسل ملاحظة للمؤلف عن هذا الدرس