Development #76949
lingo: requête lente sur transaction
0%
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
Historique
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 :
- URL : https://git.entrouvert.org/entrouvert/combo/pulls/87
- Titre : WIP: switch remote_items to ArrayField (#76949)
- Modifications : https://git.entrouvert.org/entrouvert/combo/pulls/87/files
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 :
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 :
- URL : https://git.entrouvert.org/entrouvert/combo/pulls/87
- Titre : switch remote_items to ArrayField (#76949)
- Modifications : https://git.entrouvert.org/entrouvert/combo/pulls/87/files
Mis à jour par Transition automatique il y a 12 mois
- Statut changé de Résolu (à déployer) à Solution déployée
lingo: change remote_items fields to ArrayField (#76949)