صفحات الفلترة تجمع عدة شروط WHERE — المدينة ونطاق السعر والحالة — والفهارس أحادية العمود نادراً ما تساعد. فعّل سجل الاستعلامات البطيئة ثم استخدم EXPLAIN على أسوأ استعلام، وأنشئ فهرساً مركباً يطابق ترتيب فلاترك: أعمدة المساواة أولاً والنطاقات أخيراً. بعد إضافة الفهرسين المناسبين في مشروع لعميل، انخفض زمن صفحة البحث من 3.2 إلى 0.9 ثانية دون تغيير أي كود.
الفهارس المركبة في MySQL: حل صفحات الفلترة البطيئة في Laravel
M
Mohamed Khalifa
صفحة بحث عقاري انتقلت من 3.2 ثانية إلى 0.9 ثانية بفهرسين مركبين. إليك كيف تحدد الفهارس التي تحتاجها فلاترك فعلاً.
العودة إلى المدونة
الأداء
تابع القراءة
مقالات ذات صلة
ا
الأداء
التخزين المؤقت لاستعلامات Laravel بالطريقة الصحيحة: Cache::remember مع الإبطال التلقائي
كيف تخزن استعلامات موقعك مؤقتاً دون عرض محتوى قديم، باستخدام مراقبي النماذج لإبطال التخزين تلقائياً عند كل حفظ.
اقرأ المزيد