تخطي إلى المحتوى

الفهارس المركبة في MySQL: حل صفحات الفلترة البطيئة في Laravel

M Mohamed Khalifa
صفحة بحث عقاري انتقلت من 3.2 ثانية إلى 0.9 ثانية بفهرسين مركبين. إليك كيف تحدد الفهارس التي تحتاجها فلاترك فعلاً.

صفحات الفلترة تجمع عدة شروط WHERE — المدينة ونطاق السعر والحالة — والفهارس أحادية العمود نادراً ما تساعد. فعّل سجل الاستعلامات البطيئة ثم استخدم EXPLAIN على أسوأ استعلام، وأنشئ فهرساً مركباً يطابق ترتيب فلاترك: أعمدة المساواة أولاً والنطاقات أخيراً. بعد إضافة الفهرسين المناسبين في مشروع لعميل، انخفض زمن صفحة البحث من 3.2 إلى 0.9 ثانية دون تغيير أي كود.

تابع القراءة

مقالات ذات صلة

النشر التالي

لديك مشروع في ذهنك؟ لنبنِه بالشكل الصحيح.

افتح قناة إنتاج. البنية أولاً. التسليم بملكية كاملة.

visitor@khalifadev:~ ● ready

$ Contact::connect();

✓ channel open

info@khalifadev.com

$ Mail::send( 'next-system' );