← Database & SQL80 / 83
Mendeteksi & Menghilangkan Masalah N+1
Masalah N+1 terjadi saat aplikasi memanggil 1 query utama lalu mengeksekusi N query tambahan di dalam loop. Selesaikan dengan Eager Loading (JOIN / include).
👀 Contoh dulu
const usersWithProfile = await prisma.user.findMany({
include: { profile: true }
});Hasilnya: ORM mengeksekusi 1 query gabungan yang efisien tanpa memicu loop N+1.
💡 Mencegah ratusan request SQL beruntun ke database server.
📝 Sekarang giliranmu
Gunakan fitur Eager Loading pada Prisma findMany dengan menambahkan opsi 'include: { posts: true }' untuk mengambil data user beserta post-nya sekaligus.
Preview