Bonjour,
J'ai un problème qui me parait assez suprenant. J'ai une base qui doit être compatible avec deux versions de mon application. Pour cela, j'ai mis des triggers en place afin de remplir les colonnes non remplies.
Le fonctionnement des triggers est bon puisque j'ai fait les vérifications en faisant des requêtes à la main. Mais je viens de me rendre compte que mes requêtes SELECT sont très lentes depuis que j'ai mis ces TRIGGERS. Cela me parait plus que surprenant étant donné que mes TRIGGERS se déclenchent sur les CREATE, UPDATE et DELETE.
Est ce que vous avez une idée pour investiguer là dessus ?
Voici un exemple de TRIGGER mis en place :
Est ce que le fait que tous mes triggers soit en AFTER peut poser problème ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 CREATE TRIGGER insertInMaTable AFTER INSERT ON MATABLE1 FOR EACH ROW BEGIN IF (NEW.COL1 <> 0) THEN INSERT INTO MATABLE2 values (NEW.COL2, NEW.COL1); END IF; END
Je nage... Un dernier truc, c'est que je travail avec hibernate pour accéder aux données, mais je doute que ce soit ça qui pose problème.
Partager