Project

General

Profile

Development #76949

lingo: requête lente sur transaction

Added by Pierre Ducroquet 5 months ago. Updated 5 months ago.

Status:
Fermé
Priority:
Normal
Target version:
-
Start date:
24 April 2023
Due date:
% Done:

0%

Estimated time:
Patch proposed:
No
Planning:
No

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.

Associated revisions

Revision 4b747010 (diff)
Added by Pierre Ducroquet 5 months ago

lingo: change remote_items fields to ArrayField (#76949)

History

#1

Updated by Robot Gitea 5 months ago

  • Status changed from Nouveau to En cours
  • Assignee set to Pierre Ducroquet

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

#2

Updated by Robot Gitea 5 months ago

  • Status changed from En cours to Solution proposée
#3

Updated by Robot Gitea 5 months ago

  • Status changed from Solution proposée to Solution validée

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

#4

Updated by Robot Gitea 5 months ago

  • Status changed from Solution validée to Résolu (à déployer)

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

#5

Updated by Transition automatique 5 months ago

  • Status changed from Résolu (à déployer) to Solution déployée
#6

Updated by Transition automatique 3 months ago

Automatic expiration

Also available in: Atom PDF