Mahmoud Al-HabashOpen to new projects
  • WorkWork
  • ServicesServices
  • LabLab
  • WritingWriting
  • ContactContact
Amman--:--عربي
Writing/Laravel

Laravel Query Optimization with Indexes

Improve database performance with proper indexing strategies.

16 January 20261 min readLaravelاقرأ بالعربية

On this page

  1. Add Index in Migration
  2. Foreign Key Index
  3. Drop Index
  4. Explain Query
  5. Best Practices

Optimize with indexes:

Add Index in Migration

php
$table->index('email');
$table->index(['user_id', 'created_at']);
$table->unique('slug');

Foreign Key Index

php
$table->foreignId('user_id')->constrained()->index();

Drop Index

php
$table->dropIndex(['email']);
$table->dropUnique(['slug']);

Explain Query

php
User::where('email', $email)->explain();

Best Practices

- Index frequently queried columns
- Index foreign keys
- Use composite indexes for multi-column queries
- Avoid over-indexing
All articles

Keep reading

  • Laravel Action Classes Pattern16 January 20261 min read
  • Laravel Action Classes: Single Responsibility16 January 20261 min read
  • Laravel API Rate Limiting16 January 20261 min read