bonjour tout le monde,
j'ai une requete d'insertion reposant sur une jointure.
inserto into table1(ch1, ch2,....ch20) select ch1, ch2,....ch20 from table2 left join table3 on table2.ch1 = table3.ch1
Vendredi soir le temps d'execution de cette requete etait tellement long que je n'en ai pas vu la fin...
Apres avoir stopper l'execution avec "ctrl-break", j'ai redémarrer plusieurs fois la machine en me disant que c'etait un pb de memoire, mais ça ne changeait rien. Le seul gain de vitesse était obtenu en reduisant le nombre de champs à inserer dans la table à 1 ou 2.
j'ai également compacté la base, mais rien n'y faisait.
Ce matin, je m'y remets et hop! comme une lettre à la poste, tout se passe vite et bien.
1. Quelqu'un à-t-il une idée de la cause de de la lenteur de vendredi?
2. Y-a-t-il une spécificité du "join" qui puisse fournir une explication?
3. Si une manip est possible en cas de lenteur, comment repérer la lenteur d'execution pour avertir l'utilisateur? (qui ne souhaitera pas forcément laisser sa machine se reposer tout un week end..)
merci de votre aide,
a+
b.
Partager