Project

General

Profile

Développement #98080

Affichage d'un journal: performances

Added by Pierre Ducroquet about 1 month ago. Updated 23 days ago.

Status:
Solution déployée
Priority:
Normal
Target version:
-
Start date:
05 November 2024
Due date:
% Done:

0%

Estimated time:
Patch proposed:
No
Planning:
No

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

Revision e3efbfca (diff)
Added by Lauréline Guérin 23 days ago

invoicing: perfs, rewrite som filters queries (#98080)

History

#1

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 :

#2

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 :

#3

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 :

#4

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 :

#5

Updated by Transition automatique 23 days ago

  • Status changed from Résolu (à déployer) to Solution déployée

Also available in: Atom PDF