Project

General

Profile

Développement #94071

Performances: ajouter un index sur les ItemField avec un data source

Added by Pierre Ducroquet 11 months ago. Updated 3 months ago.

Status:
Fermé
Priority:
Normal
Target version:
-
Start date:
14 August 2024
Due date:
% Done:

0%

Estimated time:
Patch proposed:
No
Planning:
No

Description

Marie a observé lundi que l'import d'une application à la réunion était particulièrement lent.
Message sur le salon général, ce vendredi:
[16:29:54] <mkuntz> j'ai une mise à jour d'app qui semble bloquée (ça fait bien 30 min qu'elle est sur 50%), quelqu'un pourrait regarder s'il y a un problème ?

Un job wcs tournait, j'ai capturé un strace quelques secondes pour pouvoir l'analyser a posteriori.
Le gros du temps passé (2,6s sur les 3,6s du strace) a été sur de l'attente de la base de données.
L'immense majorité des requêtes (en temps passé) ayant provoqué cette attente était de la forme:
SELECT id FROM object WHERE anonymised IS NULL AND ( f..... = 'ABCDE' )

Or systématiquement les champs en question étaient des ItemField avec en data source un carddef que l'application mettait à jour.

Même en dehors de ce cas d'usage, je pense qu'il est préférable d'indexer les ItemField pointant vers un carddef.


Related issues

Related to w.c.s. - Développement #96762: sql: indexer automatiquement les champs correspondant à des "clés étrangères"Fermé14 October 2024

Actions

Associated revisions

Revision 832cd6f7 (diff)
Added by Frédéric Péters 3 months ago

sql: add index to item fields using carddefs (#94071)

History

#1

Updated by Robot Gitea 11 months ago

  • Status changed from Nouveau to En cours
  • Assignee set to Pierre Ducroquet

Pierre Ducroquet (pducroquet) a ouvert une pull request sur Gitea concernant cette demande :

#2

Updated by Robot Gitea 11 months ago

  • Status changed from En cours to Solution proposée
#3

Updated by Robot Gitea 11 months ago

  • Status changed from Solution proposée to En cours

Frédéric Péters (fpeters) a relu et demandé des modifications sur une pull request sur Gitea concernant cette demande :

#4

Updated by Frédéric Péters 11 months ago

À noter que sur le cas particulier de l'installation d'application qui était cité ici, via #94224#note-3 cette étape qui a pris du temps (update_related dans ma lecture) serait décalées lors des déploiements d'application.

#5

Updated by Pierre Ducroquet 8 months ago

  • Related to Développement #96762: sql: indexer automatiquement les champs correspondant à des "clés étrangères" added
#6

Updated by Frédéric Péters 6 months ago

Au cas où il y a une vieille question en attente dans gitea.

#7

Updated by Frédéric Péters 3 months ago

  • Assignee changed from Pierre Ducroquet to Frédéric Péters

(j'ai rebasé et je m'assigne pour ensuite proposer ça)

#8

Updated by Frédéric Péters 3 months ago

  • Status changed from En cours to Solution proposée
#9

Updated by Robot Gitea 3 months ago

  • Status changed from Solution proposée to Solution validée

Lauréline Guérin (lguerin) a approuvé une pull request sur Gitea concernant cette demande :

#10

Updated by Robot Gitea 3 months ago

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

Frédéric Péters (fpeters) a mergé une pull request sur Gitea concernant cette demande :

#11

Updated by Transition automatique 3 months ago

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

Updated by Transition automatique 14 days ago

Automatic expiration

Also available in: Atom PDF