Projet

Général

Profil

Development #76949

lingo: requête lente sur transaction

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

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

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

Repéré grâce à l'arrivée de toulouse qui utilise bien plus lingo que toutes les autres instances.

SELECT "lingo_transaction"."id", "lingo_transaction"."regie_id", "lingo_transaction"."remote_items", "lingo_transaction"."to_be_paid_remote_items", "lingo_transaction"."start_date", "lingo_transaction"."end_date", "lingo_transaction"."bank_data", "lingo_transaction"."order_id", "lingo_transaction"."bank_transaction_id", "lingo_transaction"."bank_transaction_date", "lingo_transaction"."user_id", "lingo_transaction"."status", "lingo_transaction"."amount" FROM "lingo_transaction" WHERE ("lingo_transaction"."regie_id" = 4 AND "lingo_transaction"."remote_items"::text LIKE '%284452-4372679%'); 

La colonne remote_items devrait être un tableau plutôt qu'un champ texte, et avec un index GIN on pourrait écrire remote_items @> ARRAY['284452-4372679'].
Je n'ai pas assez l'habitude des migrations Django pour écrire en confiance la migration qui passerait ça en ArrayField.
Alternative possible, si pour des raisons que j'ignore on ne peut pas migrer le champ : faire un index fonctionnel sur string_to_array(remote_items, ',') et utiliser ça dans la requête.

Révisions associées

Révision 4b747010 (diff)
Ajouté par Pierre Ducroquet il y a 12 mois

lingo: change remote_items fields to ArrayField (#76949)

Historique

#1

Mis à jour par Robot Gitea il y a 12 mois

  • Statut changé de Nouveau à En cours
  • Assigné à mis à Pierre Ducroquet

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

#2

Mis à jour par Robot Gitea il y a 12 mois

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

Mis à jour par Robot Gitea il y a 12 mois

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

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

#4

Mis à jour par Robot Gitea il y a 12 mois

  • 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 12 mois

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

Mis à jour par Transition automatique il y a 10 mois

Automatic expiration

Formats disponibles : Atom PDF