Que mesure réellement la mesure de la durée dans le serveur SQL?


8

Que mesure précisément la durée de la requête lors de l'exécution d'une trace de profileur?

J'ai une procédure stockée qui effectue l'accès aux données (SELECT), et cela prend en moyenne environ 30 secondes pour renvoyer les résultats à l'application. Mais lorsque j'exécute une trace dessus, j'obtiens une durée moyenne d'environ 8 secondes, une durée maximale de 12 secondes, un processeur moyen de 5,5 secondes.

Qu'est-ce qui pourrait lui prendre plus de temps pour renvoyer le jeu de résultats? Je n'accumule pas de grandes attentes NETWORKIO. Le jeu de résultats ne comprend qu'environ 270 lignes de données de texte simples, environ 50 colonnes au total.


4
Cela n'inclut pas le temps nécessaire pour livrer et rendre les résultats sur le client.
Aaron Bertrand

Cela a du sens, mais s'il y avait un retard important (3 fois le temps d'exécution pour obtenir les résultats), ne vous attendriez-vous pas à voir de grandes attentes NETWORKIO? Mon dernier redémarrage était hier, avec NETWORKIO qui attend au total 230 secondes (cela ne me semble pas grand-chose pour une journée).
sqlbattsman

3
Avez-vous essayé d'exécuter la commande avec SET STATISTICS TIME, etc.? De plus, si du temps est consacré au rendu, vous ne le verrez pas dans le réseau. Y a-t-il des différences si vous affichez toutes ces données dans les résultats en texte par rapport à la grille?
Aaron Bertrand

Les résultats du texte ne sont pas significativement différents. Maintenant, lorsque je l'exécute avec SET STATISTICS TIME, la durée totale que j'obtiens est beaucoup plus précise
sqlbattsman

Réponses:


1

La durée représente le temps total du début à la fin de la demande par SQL Server, qui représente le temps d'envoi sur le réseau, le temps du processeur, les attentes et l'exécution. Comme Aaron l'a mentionné une fois que le client a reçu les données, SQL Server a terminé son chronométrage et le client est alors en cours de traitement. Cela ne devrait pas faire partie de la durée.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.