web-dev-qa-db-fra.com

Unités CPU / durée SQL Profiler

La sortie d'une trace SQL Server dans le profileur contient les colonnes CPU et Durée (entre autres). Dans quelles unités sont ces valeurs?

72
PaulB

Le processeur est en millisecondes. Dans SQL Server 2005 et versions ultérieures, la durée est exprimée en microsecondes lors de l'enregistrement dans un fichier ou une table et en millisecondes dans l'interface utilisateur. Dans sqlserver 2000, il est toujours en millisecondes. De MSDN .

L'utilisateur jerryhung donne des informations spécifiques à la version plus précises dans un commentaire:

À partir de SQL Server 2005, le serveur signale la durée d'un événement en microsecondes (un millionième ou 10-6 de seconde) et la quantité de temps processeur utilisée par l'événement en millisecondes (un millième ou 10-3 d'une seconde). Dans SQL Server 2000, le serveur a signalé à la fois la durée et le temps processeur en millisecondes. Dans SQL Server 2005 et versions ultérieures, l'interface utilisateur graphique de SQL Server Profiler affiche la colonne Durée en millisecondes par défaut, mais lorsqu'une trace est enregistrée dans un fichier ou une table de base de données, la valeur de la colonne Durée est écrite en microsecondes.

88
RolandTumble

Selon documentation (pour SQL Server Profiler 2016), l'unité par défaut pour la colonne Durée est en millisecondes.

Afficher les valeurs dans la colonne Durée en microsecondes Affiche les valeurs en microsecondes dans la durée colonne de données de traces. Par défaut, la colonne Duration affiche les valeurs en millisecondes.

Il peut être changé en microsecondes dans les Options générales: Outils-> Options

enter image description here

Rien de mal à utiliser le profileur 2016 sur les anciennes versions du SGBD.

1
Nelda.techspiress