Start here. This is the direct spoken answer to practice first.
Why this question matters
N plus one is one of the most common backend data-access failures. It is also easy to explain well when the candidate can connect logs, SQL, and API latency.
N plus one means the application runs one query to get parent rows and then runs another query for each parent row. With 100 parents, that can become 101 database calls. I would fix it by fetching related data in a set-based way: a join, projection, grouped query, explicit include, or second query using WHERE parent_id IN (...). The goal is to keep query count bounded.