Contexte
loadUserStats (page /admin/users) exécute ~5 requêtes par utilisateur (Promise.all + lastMessage), soit ~N×5 allers-retours DB pour N utilisateurs du cabinet. Le coût croît linéairement avec la taille du cabinet.
Proposition
Regrouper en requêtes agrégées (GROUP BY userId), comme déjà fait sur la vue d'ensemble admin.
Critères d'acceptation
Contexte
loadUserStats(page/admin/users) exécute ~5 requêtes par utilisateur (Promise.all+lastMessage), soit ~N×5 allers-retours DB pour N utilisateurs du cabinet. Le coût croît linéairement avec la taille du cabinet.Proposition
Regrouper en requêtes agrégées (
GROUP BY userId), comme déjà fait sur la vue d'ensemble admin.Critères d'acceptation