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