Puis-je arrêter sp_reset_connection d'être appelé pour améliorer les performances?

Ma trace du générateur de profils montre que exec sp_reset_connection est appelé entre toutes les commandes sql ou une procédure d'appel. Il y a pour des raisonsmais puis-je l'empêcher d'être appelé, si je suis convaincu qu'il est inutile, pour améliorer les performances?

Mise à JOUR:
La raison j'imagine que cela pourrait améliorer les performances est double:

  1. SQL Server n'a pas besoin de réinitialiser l'état de la connexion. Je pense que ce serait relativement négligeable d'amélioration.
  2. Réduit la latence du réseau, car le client n'a pas besoin d'envoyer un exec sp_reset_connectionattendre la réponse, puis envoyer ce que sql il veut vraiment exécuter.

Le second avantage est la seule qui m'intéresse, parce que dans mon architecture, les clients sont parfois à une certaine distance de la base de données. Si toutes les commandes sql ou rpc exige un double aller-retour, cela double l'impact de la latence du réseau. L'élimination de cette double appels pourraient potentiellement améliorer les performances.

Oui, il ya beaucoup d'autres choses que je pourrais faire pour améliorer les performances comme le re-architecte de l'application, et je suis un grand fan de la résolution de la cause des problèmes, mais dans ce cas, je veux juste savoir si c'est possible pour éviter sp_reset_connection à être appelé. Ensuite, je peux tester si il n'y a aucune amélioration de la performance et évaluer correctement les risques de ne pas l'appel de cette.

Cela nous amène à une autre question: est ce que le réseau de communication avec sp_reset_connection vraiment se produire, comme je l'ai indiqué ci-dessus? c'est à dire le client Ne peut envoyer exec sp_reset_connectionattendre une réponse, puis envoyer le real sql? Ou faut-il aller tous en un seul morceau?

source d'informationauteur Rory | 2010-10-23