N+1 is when you load N parent entities and then trigger one extra query per entity (lazy loading). Reduce it with fetch joins, `@EntityGraph`, batching, or redesigning queries to load needed data in fewer round-trips.