Bug #75238
Index manquant sur la table authentic2_idp_oidc_oidcaccesstoken
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
Historique
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 :
- URL : https://git.entrouvert.org/entrouvert/authentic/pulls/17
- Titre : WIP: authentic2_idp_oidc: index AccessToken::uuid field (#75238)
- Modifications : https://git.entrouvert.org/entrouvert/authentic/pulls/17/files
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 :
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 :
- URL : https://git.entrouvert.org/entrouvert/authentic/pulls/17
- Titre : authentic2_idp_oidc: index AccessToken::uuid field (#75238)
- Modifications : https://git.entrouvert.org/entrouvert/authentic/pulls/17/files
Mis à jour par Transition automatique il y a environ un an
- Statut changé de Résolu (à déployer) à Solution déployée
authentic2_idp_oidc: index AccessToken::uuid field (#75238)