Globhy
AllBusinessHealthMarketingTechnologyTravelUncategorized
HAHartanto6 views
Posted on 23 Jul 2026Edited on 17 Aug 2026

Share:

N+1 Query Problem: Salah Satu Penyebab Aplikasi Lambat yang Sering Tidak Disadari

N+1 Query Problem: Salah Satu Penyebab Aplikasi Lambat yang Sering Tidak Disadari

Pelajari apa itu N+1 Query Problem, penyebab, dampaknya terhadap performa aplikasi, serta berbagai cara mengatasinya menggunakan JavaScript, Node.js, ORM seperti Prisma, Sequelize, TypeORM, hingga teknik optimasi query database.

Lazy Loading

Relasi baru diambil ketika benar-benar diakses.

javascript
const users = await prisma.user.findMany()

for (const user of users) {
await prisma.post.findMany({
where: {
userId: user.id
}
})
}

Setiap iterasi menghasilkan query baru.

Eager Loading

Relasi diambil sejak awal.

javascript
const users = await prisma.user.findMany({
include: {
posts: true
}
})

Dengan eager loading, ORM dapat mengoptimalkan proses pengambilan data sehingga tidak perlu menjalankan query untuk setiap user secara terpisah.

Cara Mendeteksi N+1 Query Problem

Beberapa tanda yang sering muncul antara lain:

  • halaman semakin lambat ketika jumlah data bertambah,
  • log database dipenuhi query yang sama berulang kali,
  • monitoring menunjukkan ratusan query hanya untuk satu request,
  • CPU database meningkat tanpa alasan yang jelas.

Sebagian besar ORM juga menyediakan fitur query logging.

Share:

More in Technology

View category