Projet

Général

Profil

Bug #75238

Index manquant sur la table authentic2_idp_oidc_oidcaccesstoken

Ajouté par Pierre Ducroquet il y a environ un an. Mis à jour il y a environ un an.

Statut:
Fermé
Priorité:
Haut
Assigné à:
Catégorie:
-
Version cible:
-
Début:
08 mars 2023
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

Repérée sur la production, la requête suivante prend plus de 100ms sur plusieurs sites:

SELECT "authentic2_idp_oidc_oidcaccesstoken".*, "authentic2_service".*, "authentic2_idp_oidc_oidcclient".*, "a2_rbac_organizationalunit".*, "custom_user_user".*
FROM "authentic2_idp_oidc_oidcaccesstoken" 
INNER JOIN "authentic2_idp_oidc_oidcclient" ON ("authentic2_idp_oidc_oidcaccesstoken"."client_id" = "authentic2_idp_oidc_oidcclient"."service_ptr_id") 
INNER JOIN "authentic2_service" ON ("authentic2_idp_oidc_oidcclient"."service_ptr_id" = "authentic2_service"."id")
INNER JOIN "a2_rbac_organizationalunit" ON ("authentic2_service"."ou_id" = "a2_rbac_organizationalunit"."id")
INNER JOIN "custom_user_user" ON ("authentic2_idp_oidc_oidcaccesstoken"."user_id" = "custom_user_user"."id")
WHERE "authentic2_idp_oidc_oidcaccesstoken"."uuid" = 'xxxx';

Deux éléments importants concernant cette table:
1) la colonne uuid est de type varchar(100) au lieu d'uuid, ce qui est bien moins efficace en stockage
2) la colonne uuid n'est pas indexée, cette requête est donc particulièrement lente.

Révisions associées

Révision 087a7168 (diff)
Ajouté par Pierre Ducroquet il y a environ un an

authentic2_idp_oidc: index AccessToken::uuid field (#75238)

Historique

#1

Mis à jour par Robot Gitea il y a environ un an

  • Statut changé de Nouveau à En cours

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

#2

Mis à jour par Robot Gitea il y a environ un an

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

Mis à jour par Robot Gitea il y a environ un an

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

Benjamin Dauvergne (bdauvergne) a approuvé une pull request sur Gitea concernant cette demande :

#4

Mis à jour par Robot Gitea il y a environ un an

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

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

#5

Mis à jour par Transition automatique il y a environ un an

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

Mis à jour par Transition automatique il y a 11 mois

Automatic expiration

Formats disponibles : Atom PDF