Vous avez branché GraphQL sur votre API Laravel. Tout fonctionne, les requêtes sont propres, vos développeurs front-end sont contents de ne demander que les champs dont ils ont besoin. Puis un jour, une liste qui contenait 10 éléments en contient 500 — et votre API qui répondait en 80ms se met à répondre en 4 secondes.
Neuf fois sur dix, la cause est la même : le problème N+1. Et la bonne nouvelle, c'est qu'il se corrige en quelques minutes une fois qu'on sait où regarder.
Reproduire le problème
Prenons un cas simple : une liste d'articles, chacun avec son auteur.
query {






