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

قياس الأداء وأخطاؤه الشائعة

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

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

تقييم الدرس 6: قياس الأداء وأخطاؤه الشائعة. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».

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

1) أي أمر يعرض زمن التنفيذ الفعلي؟
2) أفضل إعادة كتابة لـ WHERE extract(year FROM d) = 2025:
3) كيف تقيس UPDATE بـ EXPLAIN ANALYZE دون تغيير البيانات؟
4) المقابل في Oracle للفهرس على تعبير:
5) الشرط WHERE id::text = '42' بطيء لأنه:

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

1) EXPLAIN ANALYZE ينفّذ الاستعلام فعلًا.
الصواب: صح
2) LIKE '%abc' تستفيد من فهرس B-tree العادي.
الصواب: خطأ
3) فرق كبير بين الصفوف المتوقعة والفعلية قد يعني إحصاءات قديمة.
الصواب: صح
4) SELECT * أفضل دائمًا من ذكر الأعمدة.
الصواب: خطأ
5) فهرس على lower(email) يفيد شرط lower(email) = …
الصواب: صح

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

1) الصفوف التي قُرئت ثم رُميت تظهر في السطر .
الإجابة: Rows Removed by Filter
2) لتحديث الإحصاءات نستخدم الأمر .
الإجابة: ANALYZE
3) الزمن الكلي في آخر الخطة يظهر في .
الإجابة: Execution Time

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

1) كم طلبًا في الأسبوع الأول من سبتمبر 2025 في القاعدة الصغيرة؟

query.sql
SELECT count(*) FROM ordersWHERE order_date >= '2025-09-01' AND order_date < '2025-09-08';
الناتج الصحيح:
النتيجة · صف واحد
count
2

2) ما ناتج هذا الاستعلام؟

query.sql
SELECT count(*) FROM customers WHERE lower(email) LIKE '%@mail.sa';
الناتج الصحيح:
النتيجة · صف واحد
count
7
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».

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