2009-06-09 6 views
1

Lors de l'exécution d'une requête très simple dans SQL Server 2000.One in Ten requête dans SQL Server très lent

SELECT getDate()

La plupart des requêtes sont sous seconde, mais une requête en randomally 10 prend environ cinq secondes.

J'exécute ces requêtes à partir de SQL Server 2008 Management Studio, mais cela se produit également dans d'autres clients et sur d'autres machines, donc ce n'est pas spécifique au client.

La requête est en cours d'exécution sur un serveur qui se trouve sur le même réseau et il n'y a pas de charge significative sur le serveur.

Quelqu'un peut-il me dire pourquoi cela pourrait se produire?

+1

Pouvez-vous écrire un utilitaire de talon pour exécuter cette 500 fois dans des ensembles de 10 et dire lequel des 10 fois cela a pris le plus de temps? Si c'est vraiment aléatoire alors c'est probablement un problème d'utilisation ou de latence. – Nate

+0

Nous l'avons maintenant fait comme suggéré, et il semble être toutes les six requêtes. Peut-être que c'est cyclique, mais pourquoi est inconnu. – GordyII

Répondre

1

Cela ressemble à des problèmes de réseau. Nous avons eu la même chose quand je travaillais pour une grande banque. En raison de la politique, c'était hors de notre contrôle.

Vous pouvez faire quelques petites choses à confirmer, comme essayer d'exécuter les requêtes à partir du serveur, etc.

+0

+1 très probablement un problème de réseau. –

+0

Actuellement, vous pensez que cela pourrait poser un problème avec la carte réseau de la machine. Merci. – GordyII

0

Les deux choses que je soupçonne sans plus d'informations dès le départ sont la latence du réseau et la charge du serveur. Avez-vous ce comportement lors de l'exécution de la requête à partir de la machine du serveur de base de données elle-même? Avez-vous ce comportement lors de l'exécution en mode mono-utilisateur?

+0

Si l'exécution directement à partir de la machine du serveur est bien, alors il est presque certainement latence. – Lee