- Verschifft
- 25. April 2026 um 23:19 UTC
- Autor
- Kamo
- Ausschuss
- 5c13630
Der Endpunkt /api/support/tickets list lief, pro Seite von 20 Zeilen: - 20 ************ Anrufe (N+1) - 20 Anrufe in GeoLookupService.lookup, von denen jeder ist ein Range-Scan gegen den GeoLite-Blocktisch (Millionen von Zeilen) plus Standort holen -40 zusätzliche Abfragen auf riesigen Tischen - obwohl der Besucher record hat bereits einen gespeicherten Ländercode. Fix: - getTickets Bulk-Fegt alle Besucher für die Seite in einer Abfrage über ******************** - toDTO ist geteilt: Detail-Anrufer nutzen den Live-Geo-Pfad; der Listenpass überspringt die GeoLite-Suche komplett und liest nur visitors.countryCode. Damit werden die marktbeherrschenden Kosten bei der Support-Ticket-Seitenlast eliminiert.