Projet

Général

Profil

Development #85108

Index manquants

Ajouté par Pierre Ducroquet il y a 4 mois. Mis à jour il y a 3 mois.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
24 décembre 2023
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

- Sur les formdata, on a souvent des requêtes ayant pour seul critère workflow_roles_array @> '{XXX}', mais aucun index sur cette colonne.
- Sur users, idem avec la colonne roles.
- Sur wcs_all_forms, on a des index trop larges alors qu'on filtre souvent sur certaines colonnes, notamment pour actions_roles_array.

J'ai déjà créé manuellement des index correspondant sur certains tenants qui remontaient trop dans badger.

create index concurrently on users using gin(roles);
create index concurrently formdata_42_workflow_idx on formdata_42_contact_mdie using gin(workflow_roles_array);
create index concurrently wcs_all_forms_actions_roles_live on wcs_all_forms using gin(actions_roles_array) where (anonymised IS NULL AND is_at_endpoint = false);

Je ferai les patchs nécessaires côté wcs, et un script pour passer ça en avance de phase pour que la mise à jour ne prenne pas des heures.

Révisions associées

Révision e8f414ab (diff)
Ajouté par Frédéric Péters il y a 3 mois

sql: move formdata fts index creation with others (#85108)

Révision 71e53e67 (diff)
Ajouté par Frédéric Péters il y a 3 mois

sql: redo formdata indexes with f-strings (#85108)

Révision 7863fa91 (diff)
Ajouté par Frédéric Péters il y a 3 mois

sql: move all index creation to their own classmethods (#85108)

Révision 3395128a (diff)
Ajouté par Frédéric Péters il y a 3 mois

sql: create indexes concurrently, after migrations (#85108)

Révision e49a7892 (diff)
Ajouté par Frédéric Péters il y a 3 mois

sql: add more indexes (#85108)

Révision 8da0f623 (diff)
Ajouté par Frédéric Péters il y a 3 mois

sql: redo and add more indexes to wcs_all_forms (#85108)

Historique

#1

Mis à jour par Thomas Noël il y a 4 mois

Pierre Ducroquet a écrit :

un script pour passer ça en avance de phase pour que la mise à jour ne prenne pas des heures.

Plutôt jouer avec un set_reindex au niveau de sql.migrate (ça permet de lancer «des trucs» tranquillement en tâche de fond, je pense que c'est jouable sur des create index). C'est plus solide qu'un script qu'on ne pourra pas lancer sur toutes les installation de wcs (systèmes en production non infogérés par nous).

#2

Mis à jour par Robot Gitea il y a 4 mois

  • Statut changé de Nouveau à Solution proposée

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

#3

Mis à jour par Robot Gitea il y a 4 mois

  • Statut changé de Solution proposée à En cours

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

#4

Mis à jour par Robot Gitea il y a 3 mois

  • Assigné à changé de Pierre Ducroquet à Frédéric Péters

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

#5

Mis à jour par Robot Gitea il y a 3 mois

  • Statut changé de En cours à Solution proposée
#6

Mis à jour par Robot Gitea il y a 3 mois

  • Statut changé de Solution proposée à Solution validée

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

#7

Mis à jour par Robot Gitea il y a 3 mois

  • Statut changé de Solution validée à En cours

Pierre Ducroquet (pducroquet) a fermé une pull request sur Gitea concernant cette demande.

#8

Mis à jour par Frédéric Péters il y a 3 mois

  • Statut changé de En cours à Solution validée
#9

Mis à jour par Robot Gitea il y a 3 mois

  • Statut changé de Solution validée à Résolu (à déployer)

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

#10

Mis à jour par Transition automatique il y a 3 mois

  • Statut changé de Résolu (à déployer) à Solution déployée
#11

Mis à jour par Transition automatique il y a 29 jours

Automatic expiration

Formats disponibles : Atom PDF