Development #85108
Index manquants
0%
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
sql: redo formdata indexes with f-strings (#85108)
sql: move all index creation to their own classmethods (#85108)
sql: create indexes concurrently, after migrations (#85108)
sql: add more indexes (#85108)
sql: redo and add more indexes to wcs_all_forms (#85108)
Historique
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).
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 :
- URL : https://git.entrouvert.org/entrouvert/wcs/pulls/992
- Titre : sql: add some missing indexes (#85108)
- Modifications : https://git.entrouvert.org/entrouvert/wcs/pulls/992/files
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 :
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 :
- URL : https://git.entrouvert.org/entrouvert/wcs/pulls/1032
- Titre : WIP: reprise de la création d'index (#85108)
- Modifications : https://git.entrouvert.org/entrouvert/wcs/pulls/1032/files
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 :
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.
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 :
- URL : https://git.entrouvert.org/entrouvert/wcs/pulls/1032
- Titre : reprise de la création d'index (#85108)
- Modifications : https://git.entrouvert.org/entrouvert/wcs/pulls/1032/files
Mis à jour par Transition automatique il y a 3 mois
- Statut changé de Résolu (à déployer) à Solution déployée
sql: move formdata fts index creation with others (#85108)