Claude Code performance

N+1 Query Problem Causing Performance Degradation

Application performance degrades significantly after adding a feature that loads related data. Profiling shows massive number of database queries (1 main query + N queries for each result). Adding 50 users slows down response by seconds instead of milliseconds.

The feature works correctly but is fundamentally inefficient, querying the database hundreds or thousands of times for what should be a few queries.

Error Messages You Might See

Application timeout after adding feature Database connection pool exhausted 50+ SELECT queries logged for single request
Application timeout after adding featureDatabase connection pool exhausted50+ SELECT queries logged for single request

Common Causes

  1. Lazy loading relationship in loop: for (user in users) { user.profile.name } triggers query per user
  2. Separate query for each item instead of batch loading
  3. Eager loading not configured, falling back to lazy loading
  4. No database indexes on foreign keys causing full table scans
  5. JOINs not used despite being available, falling back to multiple queries

How to Fix It

Enable SQL query logging to see all queries. Count them: if 51+ for 50 items, you have N+1. Use eager loading (JOIN FETCH) or explicit batch loading. Add database indexes on foreign keys. Use query analysis tools (EXPLAIN PLAN) to see join strategies. Consider denormalization or caching for expensive relationships.

Real developers can help you.

Caio Rodrigues Caio Rodrigues I'm a full-stack developer focused on building practical and scalable web applications. My main experience is with **React, TypeScript, and modern frontend architectures**, where I prioritize clean code, component reusability, and maintainable project structures. I have strong experience working with **dynamic forms, state management (Redux / React Hook Form), and complex data-driven interfaces**. I enjoy solving real-world problems by turning ideas into reliable software that companies can actually use in their daily operations. Beyond coding, I care about **software quality and architecture**, following best practices for componentization, code organization, and performance optimization. I'm also comfortable working across the stack when needed, integrating APIs, handling business logic, and helping transform prototypes into production-ready systems. My goal is always to deliver solutions that are **simple, efficient, and genuinely useful for the people using them.** Basel Issmail Basel Issmail ’m a Senior Full-Stack Developer and Tech Lead with experience designing and building scalable web platforms. I work across the full development lifecycle, from translating business requirements into technical architecture to delivering reliable production systems. My work focuses on modern web technologies, including TypeScript, Angular, Node.js, and cloud-based architectures. I enjoy solving complex technical problems and helping teams turn product ideas and prototypes into working platforms that can grow and scale. In addition to development, I often collaborate closely with product managers, business analysts, designers, and QA teams to ensure that solutions align with both technical and business goals. I enjoy working with startups and product teams where I can contribute both as a hands-on engineer and as a technical partner in designing and delivering impactful software. Nam Tran Nam Tran 10 years as fullstack developer Tejas Chokhawala Tejas Chokhawala Full-stack engineer with 5 years experience building production web apps using React, Next.js and TypeScript. Focused on performance, clean architecture and shipping fast. Experienced with Supabase/Postgres backends, Stripe billing, and building AI-assisted developer tools. Costea Adrian Costea Adrian Embedded Engineer specilizing in perception systems. Latest project was a adas camera calibration system. Bastien Labelle Bastien Labelle Full stack dev w/ 20+ years of experience Dor Yaloz Dor Yaloz SW engineer with 6+ years of experience, I worked with React/Node/Python did projects with React+Capacitor.js for ios Supabase expert Matthew Butler Matthew Butler Systems Development Engineer @ Amazon Web Services Stanislav Prigodich Stanislav Prigodich 15+ years building iOS and web apps at startups and enterprise companies. I want to use that experience to help builders ship real products - when something breaks, I'm here to fix it. AUXLE AUXLE I am a Full Stack Developer experienced in building Websites, Web apps and Cross Platform Mobile Apps for Startups and Companies.

You don't need to be technical. Just describe what's wrong and a verified developer will handle the rest.

Get Help

Frequently Asked Questions

How to detect N+1 problems?

Enable SQL query logging. For N items, you should see ~O(1) or O(log N) queries, not O(N). If query count = 1 + N, that's N+1 problem.

How to fix with JOINs?

Use JOIN FETCH in query: SELECT user FROM User user JOIN FETCH user.profile WHERE ... (fetches user and related profile in single query).

Should all relationships be eager loaded?

No. Load eagerly only if always used. For conditional access, use explicit loading or batch loading when needed.

Related Claude Code Issues

Can't fix it yourself?
Real developers can help.

You don't need to be technical. Just describe what's wrong and a verified developer will handle the rest.

Get Help