Retour à la leçon
Mission

Mission : sauver le monitoring base de données d'une page catalogue à 50 produits

Diagnostiquer précisément l'origine du problème N+1 puis le corriger avec un DataLoader respectant le contrat d'ordre strict.

Contexte

Le monitoring de la base de données déclenche une alerte : une seule requête GraphQL sur la page catalogue (50 produits, chacun avec sa catégorie) génère 51 requêtes SQL. Le resolver categorie sur Produit fait un SELECT * FROM categories WHERE id = ... à chaque appel individuel, exactement comme dans l'exemple "MAUVAIS" de la leçon.