Performance: N+1 Query im Stats-Endpoint durch Aggregation ersetzen #82
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Beschreibung
Der Pipeline-Stats-Endpoint in
backend/api/pipeline.py:62-123führt 10+ separate COUNT-Queries aus (total, autopilot, klärfall, abgelehnt, running, etc.). Bei jeder Dashboard-Ladung werden alle Queries einzeln ausgeführt.Hintergrund
Jeder Dashboard-Besuch triggert einen Stats-Abruf. Mit 10 separaten Queries pro Abruf und mehreren gleichzeitigen Nutzern wird die DB unnötig belastet.
Akzeptanzkriterien
Technische Hinweise
backend/api/pipeline.py:62-123func.sum(case((Ticket.status == 'x', 1), else_=0))in einer QueryAufwand: S