← Back to Node.js performance maporm
Node.js Performance
N+1 Detection
Detect list queries that trigger one query per row.
Detailed Description
N+1 happens when one list query triggers one extra query for every item in the list. It is common in GraphQL resolvers, ORM relations, and loops with await inside.
Fix it with SQL joins, eager loading, batched loaders such as DataLoader, or endpoint-specific aggregate queries. Also track query count per request to catch regressions.
Mental Model
1 list query + N child queries = latency explosion
When To Use
- ->GraphQL resolvers perform too many DB calls
- ->ORM code loops with await inside
- ->Query count per request is high
Tools: DataLoader, joins, Prisma include, GraphQL resolvers
n-plus-one.js
Live Editor
Loading...
Output
Run code to see output...
Comments
Sign in to leave a comment. Your name and photo come from Google; nothing else is shared.
Loading comments...
All courses
24 courses in 5 subjects
AI
System Design
Backend
- GraphQL8 modules · 69 lessons planned
- Core Python13 modules · 75 lessons planned
- FastAPI5 sections · 20 lessons
- Node.js14 modules · 206 lessons planned
- Node.js Performance7 chapters · 36 topics
- Event Loop Lifecycle6 phases · 3 scenarios
- Docker & Containerization11 modules · 144 lessons planned
- AWS for Developers14 modules · 219 lessons planned
- CI/CD & DevOps Automation10 modules · 134 lessons planned
Frontend
Fundamentals
On this page
0 sections