التحسين بالفهارس:
إضافة فهرس في الهجرة
$table->index('email');
$table->index(['user_id', 'created_at']);
$table->unique('slug');فهرس المفتاح الأجنبي
$table->foreignId('user_id')->constrained()->index();حذف الفهرس
$table->dropIndex(['email']);
$table->dropUnique(['slug']);شرح الاستعلام
User::where('email', $email)->explain();أفضل الممارسات
- فهرسة الأعمدة المستعلمة بكثرة
- فهرسة المفاتيح الأجنبية
- استخدام فهارس مركبة للاستعلامات متعددة الأعمدة
- تجنب الفهرسة المفرطة