Lorsque je soumets un lot (par exemple, effectue une requête) dans SSMS, je vois le temps qu'il a fallu pour exécuter dans la barre d'état. Est-il possible de configurer SSMS pour afficher le temps de requête avec une résolution en millisecondes?
Voici la barre dont je parle avec la section d'intérêt entourée en rouge:
sql-server
ssms
sql-server-2008
Michael Goldshteyn
la source
la source
Réponses:
Je me débattais avec ça jusqu'à ce que je trouve ça ...
http://blog.sqlauthority.com/2009/10/01/sql-server-sql-server-management-studio-and-client-statistics/
De plus, si vous ouvrez la fenêtre Propriétés, vous pouvez trouver un "temps de connexion écoulé" magique qui peut vous donner un peu de temps d'exécution ... J'espère que cela aide ...
la source
Ce que vous voulez faire, c'est ceci:
La sortie ressemblera à ceci dans votre fenêtre Messages:
la source
Activez les statistiques client en effectuant l'une des opérations suivantes:
Ensuite, vous obtenez un nouvel onglet qui enregistre les timings, les données d'E / S et les nombres de lignes, etc. pour (jusqu'à) les 10 dernières exections (plus les moyennes!):
la source
Pour obtenir le temps d'exécution en tant que variable dans votre proc:
ET voir ça
Mesurer les performances des requêtes: «Coût des requêtes du plan d'exécution» vs «Temps pris»
la source
J'étais après la même chose et suis tombé sur le lien suivant qui était génial:
http://www.sqlserver.info/management-studio/show-query-execution-time/
Il montre trois façons différentes de mesurer les performances. Tous bons pour leurs propres forces. Celui que j'ai choisi était le suivant:
DECLARE @ Time1 DATETIME
DECLARE @ Time2 DATETIME
SET @ Time1 = GETDATE ()
- Insérez une requête ici
SET @ Time2 = GETDATE ()
SELECT DATEDIFF (MILLISECOND, @ Time1, @ Time2) AS Elapsed_MS
Cela montrera les résultats de votre requête suivis du temps qu'il a fallu pour terminer.
J'espère que cela t'aides.
la source
Je ne sais pas comment étendre la barre d'informations.
Mais vous pouvez obtenir les horaires définis par défaut pour toutes les requêtes affichées dans l'onglet "Messages".
Dans une fenêtre de requête, accédez à l'élément du menu de requête, sélectionnez "Options de requête" puis sélectionnez "Avancé" dans le groupe "Exécution" et cochez les cases "Définir l'heure des statistiques" / "Définir les statistiques d'E / S". Ces valeurs s'afficheront alors dans la zone des messages pour chaque requête sans avoir à se rappeler d'activer et de désactiver les statistiques définies.
Vous pouvez également utiliser Shift + Alt + S pour activer les statistiques des clients à tout moment
la source
Vous pouvez essayer ce code:
la source