2009-12-21 4 views
3

Comment calculer la taille d'une requête T-SQL en octets transférés sur le réseau? Je sais que je peux l'approximer en examinant les types de données des colonnes (les varchars sont cependant intéressants), mais y a-t-il des outils qui me donneront le nombre d'octets (incluant et excluant les en-têtes TCP/IP) utilisés transférer la requête et ses résultats vers et depuis SQL Server?Comment puis-je mesurer le coût d'une requête T-SQL sur le réseau?

+0

Peut-être utiliser un écouteur de réseau comme [WireShark] (http://www.wireshark.org/)? Cela devrait vous donner des tailles exactes pour les paquets. – Oded

Répondre

10

Si vous utilisez Microsoft Sql Server Management Studio, vous pouvez basculer entre "Inclure les statistiques du client" dans le menu "Requête".

Vous obtiendrez des statistiques du réseau comme

  • Octets envoyés du client
  • Octets reçus depuis le serveur
  • paquets TDS reçus du serveur

Vous pouvez également laisser cette option sur et obtenir une moyenne de toutes les exécutions de requête.

+0

Oui, il suffit d'obtenir les outils de gestion gratuits http://www.microsoft.com/express/sql/download/ –

+1

Nice! Je l'utilise depuis un moment, mais je n'ai jamais remarqué cette fonctionnalité. génial! –