Eliminasi query N+1
Query N+1 terjadi saat relasi di-load per record. Gunakan eager loading dengan with() untuk mengambil relasi sekaligus, dan has()/whereHas() untuk memfilter tanpa menarik data berlebihan.
Index & desain query
Buat index yang tepat untuk kolom yang sering difilter dan di-join. Hindari fungsi pada kolom di klausa WHERE karena membuat index tidak terpakai, dan biasakan membaca hasil EXPLAIN untuk memeriksa rencana query.
Cache & queue
Simpan data yang jarang berubah (konfigurasi, master data, hasil aggregasi) ke Redis cache. Pindahkan pekerjaan berat — email, notifikasi, ekspor, proses batch — ke queue agar request pengguna tidak menunggu.
Butuh Bantuan dengan Proyek Laravel?
Saya siap membantu, konsultasi awal gratis via WhatsApp.