Problème N+1

Le problème N+1 survient quand une requête charge N objets, puis exécute une requête supplémentaire pour chacun afin d'accéder à une relation, soit N+1 requêtes au total. Il dégrade fortement les performances. Dans Django, select_related (jointure pour les relations simples) et prefetch_related (requête groupée pour les relations multiples) le corrigent.

Exemple

Post.objects.select_related('author').prefetch_related('tags')

Notions voisines

Tout le glossaire