Bonjour a tous,
En fait j'ai un petit probleme de performance que je n'arrive pas a m'expliquer au niveau d'une procedure stockee.
J'explique la situation si j'execute dans l'analyseur de requete :
Le temps d'execution de la requete est de 2 mn 36 s, et ca me convient parfaitement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 exec dbo.ProcedureStockee_1 'arg1', 'arg2'
Maintenant si j'execute ceci (toujours dans l'analyseur de requete) :
Et là, oh surprise le temps d'execution de la requete se rallonge a 7 mn, alors que l'on ne fait juste que rajouter le resultat de la requete dans une table.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 CREATE TABLE #TMP_DayTable (nb1 integer, nb2 integer ...) exec('insert into #TMP_DayTable exec dbo.ProcedureStockee_1 'arg1', 'arg2') select * from #TMP_DayTable
Je precise que l'insertion est d'environ une vingtaine de ligne donc ca devrai etre tres rapide.
Ca me pose de gros soucis puisque je lance la requete avec plusieurs arguments differents ce qui me donne une duree d'execution globale trop importante.
Merci d'avance pour vos reponses.
Partager