الأداء والتحسين 17 أغسطس 2026 1 دقيقة قراءة 5

تحسين استعلامات Laravel وتجنب مشكلة N+1

بقلم إياد جلال العليمي

تُعدّ مشكلة N+1 من أكثر أسباب بطء أنظمة Laravel. تظهر عند تحميل قائمة ثم الوصول لعلاقة داخل حلقة عرض، فيُنفَّذ استعلام لكل عنصر.

الاكتشاف

استخدم DB::listen أو شريط التصحيح لمراقبة عدد الاستعلامات لكل صفحة.

المعالجة

حمّل العلاقات مسبقاً عبر with()، واختر الأعمدة المطلوبة فقط، وأضف فهارس على الأعمدة المستخدمة في الفلترة.

هل لديك سؤال حول هذا الموضوع؟
تواصل معي لمناقشة التفاصيل أو تنفيذ مشروع مشابه.
تواصل معي

تصفح المدونة

كل المقالات