0

J'ai une grande procédure stockée sur une base de données SQL Server 2008 Express SP2 qui s'exécute environ toutes les 200 ms. Le temps d'exécution normal est d'environ 50 ms. Ce que je vois est de grandes incohérences dans ce temps d'exécution. Il va s'exécuter pendant quelque temps, disons 50-100 fois à 40-60ms ce qui est attendu, alors apparemment au hasard la même procédure stockée prendra plus de temps, disons 900ms ou 1.5 secondes pour fonctionner. Parfois, plus d'un appel de la même procédure d'affilée prendra plus de temps.SQL Server Express 2008 procédure stockée pointes de temps d'exécution périodiquement

Il semble que le serveur sql ralentisse considérablement chaque minute, mais je n'arrive pas à comprendre quoi. Il n'y a pas de modèle de synchronisation entre les occurrences.

J'ai la même configuration sur deux ordinateurs différents, dont l'un est une charge XP Pro propre sans vérification de virus et rien installé à l'exception du serveur SQL.

De plus, les options de récupération pour toutes les bases de données sont définies sur "Simple".

+1

Que fait le SP? Beaucoup de lectures ou écrit ou les deux? – spender

+0

et est-ce la seule chose qui frappe le serveur? Si le SP insère des lignes dans une table alors qu'un autre jeu de requêtes est en cours d'exécution pour lire cette table, vous risquez de rencontrer des conflits de verrouillage simplement parce qu'un autre processus Si vous effectuez beaucoup d'insertions, vous risquez de rencontrer sorte de processus d'allocation de page. –

+0

vous suggère de lancer Data Collector SQL 2008: http://msdn.microsoft.com/en-us/library/bb677248.aspx –

Répondre

0

Je suggère de répartir les sections applicables dans leurs propres procédures stockées; il n'y a qu'un seul plan de requête mis en cache par lot.

0

Il semble que mes problèmes se produisent simultanément avec le nombre d'objets de cache de plan SQL Server atteignant 999 et réinitialisation.

+0

Ce qui implique que le proc lui-même est recompilé à ce moment-là. – NotMe

Questions connexes