N + 1查询问题

Article detail

后端

2025/11/20 · 2 分钟阅读

N + 1查询问题

什么是N + 1查询问题: 先运行一个查询获取类别列表,然后为每个 N 个类别再运行一个查询。因此得名“N+1 查询”

我们一般的sql查询是先获取再进行遍历获取对应信息,优点是容易实现,清晰,查询简单,但是在面对大量的数据库查询时很吃力,

参考文献:

https://planetscale.com/blog/what-is-n-1-query-problem-and-how-to-solve-it

https://dev.to/jackynote/solving-the-notorious-n1-problem-optimizing-database-queries-for-java-backend-developers-2o0p

评论

动作测试