Comment optimiser le temps de traitement d'un trigger ?
Bonjour,
J'utilises sur DEUX tables federated un trigger update
celui ci fonctionne bien, Mais je le trouve très long (~42secondes) temps total, (c'est à dire retour de l'info OK vers l'application). Coté applicatif le confrère regarde ce qu'il peut faire pour gagner un peu.
le trigger est celui là :
Code:
1 2 3 4 5 6 7 8 9
| mysql> Delimiter $$
mysql> Create trigger update_um after insert on fidelisation_suivi for each row begin
-> set @id=(select crfid_card_id from seecard.CardRfid,fidelisation_suivi where crfid_id=fidsui_card_id limit 1);
-> set @old=(select act_credit from seecard.Account,seecard.Card where card_id=@id AND card_act_id = act_id);
-> set @um=( new.fidsui_um + @old );
-> update defederated_Account,defederated_Card set act_credit=@um where card_id=@id AND card_act_id = act_id ;
-> end ;
-> $$
Query OK, 0 rows affected (0,05 sec) |
y a t il moyen à votre avis de gagner encore un peu de temps de traitement.