Как оптимизировать запрос для отчета по наличию книг в магазинах (N+1 problem)?
Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Рейтинг:
2
Сложность:
6
Проблема N+1 возникает, когда для каждого объекта в списке (N) делается отдельный запрос (+1 начальный). В Django её решают с помощью select_related (для ForeignKey) или prefetch_related (для ManyToMany). Это объединяет запросы, уменьшая их количество с N+1 до 1-2.