Bonjour,
Depuis quelques semaines, je fais face à une problématique de performance sur une fonction de mon application.
Il s'agit d'une fonction que je qualifierais de complexe et qui traite bcp de données (à mon niveau
). Elle est appelée par un programme .Net de la manière suivante
select * from MaFonction([param]).
En temps normal, elle répond entre 50 & 100 ms. Mais pour une raison que je cherche encore, elle passe à plus de 5 minutes ...
Evidemment, quand je l'exécute directement dans Management Studio, elle retombe à 50 ms. Dans un premier temps, on a donc pensé à un souci de code. Mais les différents tests (modification de la fonction, changement de mode d'appels, ...) n'ont rien données
La solution trouvée pour le moment est :
- redémarrer le serveur (ne fonctionne plus depuis quelques jours),
- supprimer puis recréer la fonction (3/4 fois car une fois ne suffit pas).
Au regard de nos recherche, on pense à un souci de plan d'exécution mais être sur.
Ma question : dans ce genre de situation --> que chercher ? que regardez ? quelle trace ?
Merci d'avance
Partager