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.
Associated revisions
History
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 :
- 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
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 :
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 :
- 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
Updated by Transition automatique 5 months ago
- Status changed from Résolu (à déployer) to Solution déployée
lingo: change remote_items fields to ArrayField (#76949)