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

Laravel Eloquent: Query Optimization Tips

Optimize your Eloquent queries for better performance.

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

On this page

  1. Select Only Needed Columns
  2. Use Chunking
  3. Lazy Collections
  4. Use Cursor
  5. Raw Expressions

Query optimization tips:

Select Only Needed Columns

php
User::select('id', 'name', 'email')->get();

Use Chunking

php
User::chunk(100, function ($users) {
    foreach ($users as $user) {
        // Process
    }
});

Lazy Collections

php
User::lazy()->each(function ($user) {
    // Memory efficient
});

Use Cursor

php
foreach (User::cursor() as $user) {
    // One at a time
}

Raw Expressions

php
User::selectRaw('COUNT(*) as count, status')
    ->groupBy('status')
    ->get();
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