J'ai une procédure stockée qui s'exécute neuf fois par jour, juste après minuit. Ce n'est pas une procédure stockée idéale, mais vous savez comment c'est. Aucun plan ne survit à un contact avec la réalité.Première exécution lent dans une procédure stockée du serveur SQL
Cette procédure stockée prend normalement environ une minute pour s'exécuter, donner ou prendre du temps pour le volume de données qu'elle traite. Cependant, lors de la première manche pour un matin donné, il faudra parfois un temps excessif, parfois bien plus d'un ordre de grandeur plus long que le temps qu'il prend normalement (s'il se termine). Si je le tue et le redémarre, il fonctionne normalement.
Je suis à la recherche d'une solution élégante pour cela - au moins plus élégante que ma première idée, qui consiste à lancer une série supplémentaire en premier qui ne génère pas de données et dont l'échec peut être toléré.
Quelqu'un at-il déjà vu ce comportement? Comment as-tu résolu ça?
Utilisez-vous des paramètres SQL dynamiques ou non-sargables? – Matthew
et existe-t-il une raison pour laquelle des plans d'exécution de procédure stockée mis en cache seraient perdus pendant la nuit? – Rup
@Rup: mise à jour des statistiques pour un – gbn