Développement #98080
Affichage d'un journal: performances
0%
Description
La page https://paiement.mes-demarches.nimes.fr/manage/invoicing/regie/3/campaign/8/pool/18/journal/ met plus de 2 secondes à s'afficher.
J'observe dans le log postgresql les deux requêtes lentes suivantes au chargement de cette page:
SELECT ("invoicing_draftjournalline"."event" -> 'agenda'), ("invoicing_draftjournalline"."event" -> 'slug'), ("invoicing_draftjournalline"."event" -> 'primary_event'), "invoicing_draftjournalline"."label" FROM "invoicing_draftjournalline" WHERE "invoicing_draftjournalline"."pool_id" = 18 ORDER BY "invoicing_draftjournalline"."id" ASC; SELECT ("invoicing_draftjournalline"."event" -> 'agenda') FROM "invoicing_draftjournalline" WHERE "invoicing_draftjournalline"."pool_id" = 18 ORDER BY "invoicing_draftjournalline"."id" ASC;
Ces deux requêtes serviraient à construire les filtres. Or, si c'est bien leur usage, elles devraient alors plutôt être écrites comme suit:
SELECT DISTINCT ("invoicing_draftjournalline"."event" -> 'agenda'), ("invoicing_draftjournalline"."event" -> 'slug'), ("invoicing_draftjournalline"."event" -> 'primary_event'), "invoicing_draftjournalline"."label" FROM "invoicing_draftjournalline" WHERE "invoicing_draftjournalline"."pool_id" = 18; SELECT DISTINCT ("invoicing_draftjournalline"."event" -> 'agenda') FROM "invoicing_draftjournalline" WHERE "invoicing_draftjournalline"."pool_id" = 18;
Cela ne va pas améliorer grandement leur temps d'exécution côté PostgreSQL, mais va surtout réduire le volume échangé et le temps de traitement côté Python.
Associated revisions
History
Updated by Robot Gitea about 1 month ago
- Tracker changed from Support to Développement
- Status changed from Nouveau to Solution proposée
Lauréline Guérin (lguerin) a ouvert une pull request sur Gitea concernant cette demande :
- URL : https://git.entrouvert.org/entrouvert/lingo/pulls/301
- Titre : invoicing: perfs, rewrite som filters queries (#98080)
- Modifications : https://git.entrouvert.org/entrouvert/lingo/pulls/301/files
Updated by Robot Gitea about 1 month ago
Lauréline Guérin (lguerin) a demandé une relecture de Pierre Ducroquet (pducroquet) sur une pull request sur Gitea concernant cette demande :
Updated by Robot Gitea 23 days ago
- Status changed from Solution proposée to Solution validée
Pierre Ducroquet (pducroquet) a approuvé une pull request sur Gitea concernant cette demande :
Updated by Robot Gitea 23 days ago
- Status changed from Solution validée to Résolu (à déployer)
Lauréline Guérin (lguerin) a mergé une pull request sur Gitea concernant cette demande :
- URL : https://git.entrouvert.org/entrouvert/lingo/pulls/301
- Titre : invoicing: perfs, rewrite som filters queries (#98080)
- Modifications : https://git.entrouvert.org/entrouvert/lingo/pulls/301/files
Updated by Transition automatique 23 days ago
- Status changed from Résolu (à déployer) to Solution déployée
invoicing: perfs, rewrite som filters queries (#98080)