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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.