انتقل إلى المحتوى
أمين أبوزيد
درس مخطط لهMID-013-L07

عرض عملي: من 4 ثوانٍ إلى 40 ms

  • الدرس 7 من 8
  • Mid-level
في هذا الدرس 3 موضوعات

هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.

نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.

في هذا الدرس

fix one slow Shop endpoint query step by step with evidence.

تفاصيل المخطط المبدئي

خطوة بخطوة

  1. Find the statement in pg_stat_statements; capture its EXPLAIN (ANALYZE, BUFFERS) (about 4 s, sequential scan with a sort).
  2. Read the plan: the filter removes most rows, and the sort spills to disk.
  3. Add (customer_id, created_at DESC); re-run and show the sort gone.
  4. Planned mistake: wrap the date column in date_trunc in the WHERE; the index is skipped. Fix: use a half-open range.
  5. Replace OFFSET with keyset pagination.
  6. Record before/after plans and timings (about 40 ms).

Prepares MID-013-LAB1.

اختبر فهمك

Which single change removed the sort?

أظهر الإجابة

The composite index matching the ORDER BY.

التطبيق

طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.

المختبر والتمارين الاختبار

تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.

اكتب للبحث في المستويات والمراحل والوحدات والدروس.